iOS打包之静态库

2016-11-28  本文已影响27人  Angelia_

引言

刚开始接触打包静态库的时候,没有思路,开发中接触到过不少库,一直都是集成调用,并没有深究。现在研究过一段时间,在这里总结一下,有所记录亦有迹可循。

一、库的介绍

注: 开发中用到了静态库,所以目前对静态库做了研究,之后遇到动态库的情况会继续更新。

二、静态库的建立

  1. 新建工程。
新建一个工程.png

2.建立一个静态库。

选择建立静态库.png

3.在静态库里写方法,生成静态库。一开始新建的静态库.a文件是红色的,运行之后.a文件变成黑色的就表示静态库已经生成,可以右键在show in Finder中查看。如果运行时选择的是模拟器,生成的静态库就对应模拟器可以运行;如果运行时选择的是真机,那么生成的静态库就对应真机可以运行。兼容多种设备运行的话就用到设备的CPU架构了。匹配相对应的架构就可以实现兼容。

生成静态库.png

4.有的时候会用到同时支持真机和模拟器的静态库,这就需要合并了。

lipo -creat  xxx/iphoneos/xxx.a xxx/iphonesimulator/xxx.a -output xxx/new.a
其中,
xxx/iphoneos/xxx.a 是真机库的路径
xxx/iphonesimulator/xxx.a 是模拟器库的路径
xxx/new.a 是两个合并后生成的新的库的路径

5.在终端查看所生成的静态库支持的架构 。

cd+静态库文件路径  
lipo -info xxx.a

之后就会在终端输出所对应的架构了。

上一篇 下一篇

猜你喜欢

热点阅读