iOS之功能细节iOS之开发配置iOS Developer

iOS打包静态库 超详细

2017-07-17  本文已影响44人  薄阳映初雪

<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
上一篇 下一篇

猜你喜欢

热点阅读