美文网首页程序员
Xcode创建兼容多架构的合成库

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

作者: 小布衫 | 来源:发表于2016-12-09 22:06 被阅读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  

相关文章

网友评论

    本文标题:Xcode创建兼容多架构的合成库

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