美文网首页程序员
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