美文网首页
iOS静态库制作

iOS静态库制作

作者: yahibo | 来源:发表于2017-06-13 17:29 被阅读22次

开源库代码公开,能看到具体实现代码,闭源库不公开源代码看不到具体实现,闭源又分为静态库,动态库。静态库:.a和.framework    动态库 .dylib和.framework(项目用到动态库可能不能被上传到商店)

静态库:链接时库会被完整地复制到可执行文件中,被多次使用就会被多次拷贝占用内存

1、新建项目->Cocoa Touch Static Library

2、添加静态库需要包含的源代码,将需要的源代码拉入项目中

3、添加静态库需要包含的源代码,将相应的文件放入对应项

4、编译生成对应的.a文件

5、右击libbaseLib.a进入文件 可见 include为暴露的头文件 libbaseLib.a为静态库

6、合并调试模式下和发布模式下的静态库

lipo -create libbaseLib1.a libbaseLib2.a -outputlibbaseLib.a

7、查看文件信息 出现 armv7 i386x86_64 arm64则可以使用

lipo -infolibbaseLib.a

生成   .a  文件后提出导入工程中便可以测试使用

注意:系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。

当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。

必须在改状态下编译生成相应的.a文件

相关文章

网友评论

      本文标题:iOS静态库制作

      本文链接:https://www.haomeiwen.com/subject/acxjqxtx.html