Xcode创建兼容多架构的合成库
2016-12-09 本文已影响0人
小布衫
1.创建静态库
1.1 选择CocoaTouchStaticLibrary创建静态库
1.2 Command+B编译后生成静态库文件
1.3 使用Terminal查看此时MyLib.a的架构
$ lipo -info +文件路径
输出结果为 : /libMyLib.a is architecture: x86_64
2.生成目标设备的库
2.1 目标
生成支持i386 x86_64模拟器指令集的库 以及支持armv7 armv7s armv64指令集的库
2.2 设置scheme为Release
2.3 编译出真机库
在Valid Architectures中添加armv7 armv7s arm64架构
然后command+B编译出真机库
3.合成兼容多架构的合成库
3.1 showInFinder打开libMyLib.a所在文件夹
3.2 合成库
BBQ:Desktop BBQ$ lipo -create ~/Release-iphoneos/libMyLib.a ~/Release-iphonesimulator/libMyLib.a -output MyLib.a
在桌面输出最终合成的libMyLib.a
3.3 整合
取出原libMyLib.a所在目录下的include文件和其他资源文件,与最终合成的libMyLib.a打包
最终完成兼容多架构的合成库
BBQ:Desktop BBQ$ lipo -info /Users/apple/Desktop/MyLib.a
Architectures in the fat file: /Users/apple/Desktop/MyLib.a are: i386 armv7 armv7s x86_64 arm64