打包.a静态库和.framework

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 真机路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容