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工程.gif
创建完成后.png
Build Active Architecture Only修改为NO,否则生成的静态库就只支持当前选择设备的架构; iOS Deployment Target ,静态库需要支持的最低版本号,要小于等于主项目的版本号; Valid Architecture 支持的iOS的CPU框架;
最低支持的版本号
编译
合并命令
输出framework
使用测试
好了,这只是简单基础的framework打包,具体运用到项目中时可能会有各种各样的问题,欢迎在此下方留言交流讨论... ?