最近因为公司需求,需要把项目的一部分功能封装起来。又不能给源码所以考虑使用静态库的形式,这是接触iOS开发差不多一年第一次搞这个。查了些资料,把一些步骤写下来。
当然这个真正的难点是在你代码的一些封装,这个需要技术的积累。我今天主要是打包成.a文件的一些心得。
新建一个用于静态库的工程或者target,我在工程里面用的是target。用什么其实无所谓。
这两个新建静态库的方法都行。
下一步就需要你公开给开发者使用的.h文件。
如果有多个target,需要选中你需要的那个target。然后在Headers里面把刚刚需要公开的.h文件添加进去。在Compile Sources里面把工程里面所有private文件添加进去。
到了这一步就可以把代码打包成静态库了。
静态库有四种类型:
根据你的需要去编译对应的.a文件。
usr里面就是你暴露出去的.h文件。
在具体编译的时候,如果run是debug模式,command B出来的就是debug。release也是一样的道理。
这样,.a文件是打包好了。但是还不够,我们需要把release或者debug模式下真机和模拟器两个.a文件合并成一个.a文件。打开你的终端
lipo -create 需要合并的其中一个.a文件路径 需要合并的另一个.a文件路径 -output 输出路径/文件名.a