0.
![](https://img.haomeiwen.com/i2891084/134ffa1b80d4b462.png)
1.暴漏头文件
![](https://img.haomeiwen.com/i2891084/a389d6b8e6d7addd.png)
点击工程->Build Phases->点击+号,选择New Header Phase->将需要暴漏的文件手动拖到Public下面。
2. 开始编译
![](https://img.haomeiwen.com/i2891084/f82bfb7b242369c1.png)
选择对应的Run将debug选择为release
分别选择真机和模拟器进行编译,编译成功后,点击Product,看到一个带.a的文件,右击选择show in Finder
其中里面的libMyFramework.a就是我们打包的静态库,usr里面就是我们暴漏的头文件。需要融合模拟器版本和真机版本。
![](https://img.haomeiwen.com/i2891084/1977149892087377.png)
lipo -create "真机.a" "模拟器.a" -output "填写保存的地址"
生成对应的打包的文件,将对应的上面的任何一个替换掉就可以了
.a的文件其实是一个二进制的文件。不包含资源文件和.h文件。一般我们打包的时候都是打包成对应的.framewrok。(打包.framework的可以参考网上的)
打包.framework
- 首先创建一个工程选择Cocoa touch Framework这个,然后需要修改对应的配置文件(这里需要注意一下,我们自己打包的文件是静态的只是一.framework的形式表现出来的而已。)
- 点击targets->Build settings->对应的4添加armv7s和5设置为NO
![](https://img.haomeiwen.com/i2891084/c1e6f8b563db9f5d.png)
Dead code Stripping 勾选为NO,mach-O type选择Statics Library
![](https://img.haomeiwen.com/i2891084/7fab6308c9521f50.png)
3.在Build Phases->下的headers里面把需要的头文件公开。
![](https://img.haomeiwen.com/i2891084/651594d415ef5ed7.png)
lipo -create 真机路径 模拟器路径 -output 真机路径
网友评论