iOS那些事

打包.a静态库和.framework

2016-11-21  本文已影响17人  ROTK_lvzhenhua

0.

选择静态库.png

1.暴漏头文件

暴漏头文件.png

点击工程->Build Phases->点击+号,选择New Header Phase->将需要暴漏的文件手动拖到Public下面。

2. 开始编译

开始编译.png

选择对应的Run将debug选择为release

分别选择真机和模拟器进行编译,编译成功后,点击Product,看到一个带.a的文件,右击选择show in Finder

其中里面的libMyFramework.a就是我们打包的静态库,usr里面就是我们暴漏的头文件。需要融合模拟器版本和真机版本。

编译成功.png

lipo -create "真机.a" "模拟器.a" -output "填写保存的地址"

生成对应的打包的文件,将对应的上面的任何一个替换掉就可以了

.a的文件其实是一个二进制的文件。不包含资源文件和.h文件。一般我们打包的时候都是打包成对应的.framewrok。(打包.framework的可以参考网上的)

打包.framework

  1. 首先创建一个工程选择Cocoa touch Framework这个,然后需要修改对应的配置文件(这里需要注意一下,我们自己打包的文件是静态的只是一.framework的形式表现出来的而已。)
  2. 点击targets->Build settings->对应的4添加armv7s和5设置为NO
settings.png

Dead code Stripping 勾选为NO,mach-O type选择Statics Library


linking.png

3.在Build Phases->下的headers里面把需要的头文件公开。


build-phases.png 4. 在选择edit scheme选择release选择真机和模拟器编译。最后在合并

lipo -create 真机路径 模拟器路径 -output 真机路径

上一篇下一篇

猜你喜欢

热点阅读