1.a静态编译库
1.编译库的分类
静态库:
.a 文件:纯二进制文件,需要配合 .h 文件一起使用,通过 .h 文件引用库里面的内容
.framework 文件:包含二进制文件
链接时,静态库会被完整地复制到可执行文件中,例如iOS程序打包的时候会包含所有引用的静态库
动态库:
.dylib文件: 和静态库一样也是纯二进制文件
.framework 文件:和静态库的 framework 一样,只是它由 .dylib 组成
Xcode7以后iOS7以及以下的iOS不可以使用三方动态库
2.如何生成和使用framework
新建项目,选择 Framework & Library , 再选择 Framework ,点确定。
在products目录下面,生成的是.framework。
如果要生成.dylib,首先.xcodeproj文件显示包内容,然后打开project.pbxproj,修改
productType = “com.apple.product-type.framework”; => productType = “com.apple.product-type.library.dynamic”。最后run之后就会生成.dylib的动态库。