使用IOS的静态库和动态库(dylib)

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的动态库。

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在C/C++分类目录。将固定链接加入收藏夹。