iOS开发之代码封装成静态库(.a文件)

最近因为公司需求,需要把项目的一部分功能封装起来。又不能给源码所以考虑使用静态库的形式,这是接触iOS开发差不多一年第一次搞这个。查了些资料,把一些步骤写下来。

当然这个真正的难点是在你代码的一些封装,这个需要技术的积累。我今天主要是打包成.a文件的一些心得。

新建一个用于静态库的工程或者target,我在工程里面用的是target。用什么其实无所谓。

屏幕快照 2016-11-22 上午11.17.50.png

屏幕快照 2016-11-22 上午11.18.03.png

这两个新建静态库的方法都行。

下一步就需要你公开给开发者使用的.h文件。


屏幕快照 2016-11-22 上午11.18.41.png

如果有多个target,需要选中你需要的那个target。然后在Headers里面把刚刚需要公开的.h文件添加进去。在Compile Sources里面把工程里面所有private文件添加进去。

到了这一步就可以把代码打包成静态库了。
静态库有四种类型:

屏幕快照 2016-11-22 上午11.44.25.png

根据你的需要去编译对应的.a文件。
usr里面就是你暴露出去的.h文件。

在具体编译的时候,如果run是debug模式,command B出来的就是debug。release也是一样的道理。

屏幕快照 2016-11-22 上午11.25.11.png

这样,.a文件是打包好了。但是还不够,我们需要把release或者debug模式下真机和模拟器两个.a文件合并成一个.a文件。打开你的终端

lipo -create 需要合并的其中一个.a文件路径 需要合并的另一个.a文件路径 -output 输出路径/文件名.a
屏幕快照 2016-11-22 下午1.58.15.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容