开源库代码公开,能看到具体实现代码,闭源库不公开源代码看不到具体实现,闭源又分为静态库,动态库。静态库:.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
注意:debug对应的真机和模拟器合并或者release对应的真机和模拟器合并否则报错
7、查看文件信息 出现 armv7 i386x86_64 arm64则可以使用
lipo -infolibbaseLib.a
生成 .a 文件后提出导入工程中便可以测试使用
注意:系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。
当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。
必须在改状态下编译生成相应的.a文件