xcode制作静态库

[toc]

xcode制作静态库

  1. 先新建一个静态库工程,选择iOS > Framework & Library > Cocoa Touch Static Library。如下图:
图1:创建静态库工程.png
  1. 创建完项目后,把要打包的源码导入项目中。
图2:源码拖入工程.png
  1. 勾上add to targets:
图3:勾上target,导入工程.png
  1. 没用的可以删掉
图4:删除多余的文件.png
  1. project > target > Build Phases > + > New Headers Phase,添加静态库对外暴露的头文件位置,这个设置默认是不显示的。
图5:添加头文件路径设置(Headers).png
  1. 点击Headers内的+,添加需要暴露的头文件,并且从右键选项中移至Public中。
图6:设置对外头文件.png
  1. 这时,如果源码写的没问题,就可以在选择好真机或者模拟器,debug或者release之后cmd + b进行编译了。编译成功后,Products文件夹中就有.a文件了。

  2. 最后,可以通过命令行把debug或者release下的真机和模拟器.a文件合并,直至最后合成一个。然后带着头文件一起在其他项目中使用。

lipo -create debug真机.a文件路径 debug模拟器.a文件路径 -output debug.a文件路径
  1. 也可以通过命令来查看.a文件支持的架构
cd .a文件所在的路径
lipo -info .a文件名
  1. xcode编译器默认是64位的,真机是arm64,模拟器是x86_64。如果需要其他的i386armv7/armv7s架构也可以设置成32位的,选上不同的真机设备再把之前的选项编译一遍。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容