将来跳槽用iOS学习专题跨平台开发

iOS 打包Framework

2018-03-09  本文已影响134人  且行且珍惜_iOS

Framework是资源的集合,将静态库和其头文件包含到一个结构中,让Xcode可以方便地把它纳入到你的项目中。

静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝;例如 .a和.framework
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存;例如:.dylib和.framework
系统的.framework是动态库,我们自己建立的.framework是静态库。

.a与.framework的区别:
.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。
.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。
.a + .h + sourceFile = .framework。
详情区别请前往 http://www.2cto.com/kf/201408/325602.html

接下来记录一下迟到的Framework文件的打包过程:衔接上一篇的 Bundle&Framework&.a打包😀

一、创建Framework工程

创建Framework工程.gif

二、创建添加需要集成打包在Framework中的文件,比如说Bundle、Framework、.a、.h/.m类文件等等...之后进行你的需求操作就是了

创建完成后.png

三、配置工程的打包环境


Build Active Architecture Only修改为NO,否则生成的静态库就只支持当前选择设备的架构;
iOS Deployment Target ,静态库需要支持的最低版本号,要小于等于主项目的版本号;
Valid Architecture 支持的iOS的CPU框架;

最低支持的版本号

四、合并打包


五、使用测试

使用测试

好了,这只是简单基础的framework打包,具体运用到项目中时可能会有各种各样的问题,欢迎在此下方留言交流讨论... 🤗

上一篇 下一篇

猜你喜欢

热点阅读