Xcode创建兼容多架构的合成库

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  


你可能感兴趣的:(Xcode创建兼容多架构的合成库)