做了一段时间SDK开发,开始用的.a静态库制成SDK,后来朋友推荐用framework,看着不少第三方SDK也用framework,也就想着转framework形式打包。
可是有疑问:
都是静态库,.framework相比.a有什么优势尼?
别人的总结:
![](https://img.haomeiwen.com/i1432381/4b14f5b6312c1fe6.png)
但是,其实也不是很准确。
我觉得应该是
.a + .h + sourceFile = .framework + sourceFile
怎么制作.framework 和 .a
大神们总结的很详细,就不重述了。请参考如下文章:
1,概念清楚,图文说明,相当详细 : iOS静态库 【.a 和framework】【超详细】
2,比较详细 : iOS封装功能生成 .framework
3,简单明了:iOS-制作Framework(最新)
- 值得一提的是,有一种便捷的制作库的方式
Xcode ->Editor,选择Add Target创建一个Aggregate.通过一段shell脚本(以上问上中基本都有)直接创建framework库,看起来很吊的样子
但是,如果脚本出错,你又不懂,那这种方式就行不通。我尝试了下脚本运行出错,就放弃这种方法了。不过觉得有时间还是值得研究一下。自动化、智能化也是技术发展的趋势。
- 注意点
创建的framework默认是动态库,而我们需要的是静态库,需要做如下配置:
![](https://img.haomeiwen.com/i1432381/eba181b3d997674b.png)
网友评论