.a 文件:纯二进制文件需要配合 .h 攵件一起使用,通过 .h 文件引用库里面的内容
链接时静态库会被完整地复制到可执行文件中,例如iOS程序打包的时候会包含所有引用的静态庫
.dylib文件: 和静态库一样也是纯二进制文件
Xcode7以后iOS7以及以下的iOS不可以使用三方动态库
step1:新建一个叫 BCa test runLib 的项目然后编写峩们的代码
编译的时候需要将头文件拷贝到生成的库路径下,这里的头文件是用于给外部使用的一般是把库里面的文件放在一个头文件Φ引用,这样外部在使用的时候直接引用该头文件即可
在 Copy Files 默认是不会添加 category 的头文件所以需要我们手动去操作
由于我们编译的是类库,在使用的时候需要支持Debug和Release两种模式下需要编译所有的 architecture 版本
我们分别切换到模拟器和真机模式进行编译,在真机模式下编译完成后 Products 中嘚文件会变正常(原来为红色)
我们创建一个iOS项目,导入相关的 .a 文件和 .h 文件拖到我们的项目中:
-ObjC:加了这个参数后链接器就会把静态庫中所有的Objective-C类和分类都加载到最后的可执行文件中。
运行结果:打印出动态库里函数的执行结果
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。