公司有涉及到静态库的操作,特此记录一下,方便后期使用。
我们操作静态库文件一般都是将静态库文件放到一个工程中,类似普通工程一样去运行就好了,类似下图:
我们需要的静态库文件一般有四种类型:
- Debug版的真机包
- Debug版的模拟器包
- Release版的真机包
- Release版的模拟器包
一.导出特定类型的静态库
1.静态库工程打开后设置工程的 scheme , 选择 run ->将 Debug 模式改成 Release 模式,选择 Close 具体步骤如下图:
2.设置好 scheme 后, 分别选择真机和模拟器进行编译(编译之前先command+shift+k进行清理编译缓存), 编译完成后, 搜索product, 选中主工程.app, show in finder , 如下图:
四种不同的包文件如下图:
二.查看静态库文件属性
查看真机包:
lipo -info 静态库本质文件路径
查看模拟器包:
lipo -info 静态库本质文件路径
三.合并真机和模拟器静态库
真机跟模拟器的静态库区别文件是白色文件,最终要合并的也是这俩文件
合并命令:
lipo -create 真机文件路径 模拟器文件路径 -create 给定合成路径
到此真机模拟器静态库合成就算记录完了,如有错误不吝赐教!