iOS打包静态库 超详细

<h5 >前言 </h5>我们的项目总会导入各样的开源库,里面的“.frameworke”、“.a”、“.dylib”的文件很神秘,这段时间闲着,就研究研究它到底是怎样制作的。

<h5>静态库简介</h5>
静态库简介.png

<h5>静态库的制作(.a)</h5>1、以Xcode8为例,选择工程如下
创建一个新工程.png

2、创建一个工具类,Tools用于测试


测试类.png
3、设置需要暴漏的头文件-TARHETS-Build Phases-Copy Files-把需要暴漏的头文件添加进来即可
暴漏文件设置.png
4、在不同环境下编译静态库(分为真机环境和模拟器环境)-command+B
编译后.png
5、静态库使用测试
5.1 使用模拟器的静态库,拖入测试工程
静态库测试.png

5.2 测试结果


5s以上模拟器测试结果.png
5s以下模拟器测试.png

真机运行.png

6、结果分析
<li>模拟器下的静态库和真机下静态库不能共用</li>
<li>主要的原因是模拟器和真机CPU结构不一样(各个模拟器型号之间的架构也不一样)</li>
7、静态库所支持的架构

静态库所支持的架构.png

<h5>静态库文件的版本<h5>
静态库文件版本.png

<h5>静态库制作(.framework)<h5>

静态库制作(.framework).png

<h5>总结</h5>


总结.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容