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