美文网首页iOS开发iOSiOS Dev
IOS静态库a文件制作流程

IOS静态库a文件制作流程

作者: ZhongXi | 来源:发表于2015-04-25 22:35 被阅读9726次
    1.新建Cocoa Touch Static Library工程
    新建工程
    2.Xcode的参数设置
    • "Build Active Architecture Only" 设置为"NO"
    • "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译


      Build Active Architecture Only
      IOS Deployment Target
      Build Phases则使用默认设置
    3.头文件添加接口
    .h文件添加接口
    .m文件代码实现
    4.编译生成静态库.a文件
    • 分别选择真机和Iphone6模拟器进行编译
    • 首先找到真机编译成功生成的.a文件,Show In Finder
    • 然后找到Iphone6模拟器编译成功生成的.a文件(在真机目录中command+(向上剪头键)返回上一层文件夹路径)


      Show In Finder找到真机编译成功的.a文件
      分别为真机丶模拟器编译成功的.a文件
    5.合成通用版的静态库.a文件
    • 使用终端进行合成操作
      lipo -create libStaticTest.a(真机.a文件路径) libStaticTest.a(Iphone6模拟器.a文件路径) -output 保存路径/StaticTest.a
      使用终端进行合成
    • 合成的.a文件(支持IOS7以上系统丶真机以及模拟器)


      合成的通用版静态库文件
    6.测试自己制作的静态库文件

    将.h以及合成的通用版.a文件导入测试工程中,实现.h提供的接口.


    测试成功

    End.

    相关文章

      网友评论

      • 我的大名叫小爱:内容太少了。
      • Gxpzy:你好,打开工程找到.h直接拖进去就可以了吗? 选择debug和release 有什么区别呢
      • Gxpzy:按照你的步骤完成到把合并后的.a文件拖到工程总,可是那个.h文件是怎么导入的呢
      • dkStart:大神,生成静态库文件之后,我测试的时候,设置断点,为啥能进入静态库的源码中啊
      • 0d6196e6a892:这应该是xcode的一个坑
      • b226fe1c3711:为什么模拟器环境下build不会不会生存.a文件,选择模拟器之后build,product下面的那个.a文件还是红色的,我xcode是7.0的,试了不知道多少种方法都不行,大神知道怎么办么?纠结两天了.
        4d4aa2a610a2:@b226fe1c3711 再选择真机编译一次就不会是红的了
      • b226fe1c3711:为什么模拟器环境下build不会不会生存.a文件,选择模拟器之后build,product下面的那个.a文件还是红色的,我xcode是7.0的,试了不知道多少种方法都不行,大神知道怎么办么?纠结两天了.
      • b226fe1c3711:为什么模拟器环境下build不会不会生存.a文件,选择模拟器之后build,product下面的那个.a文件还是红色的,我xcode是7.0的,试了不知道多少种方法都不行,大神知道怎么办么?纠结两天了.
      • b226fe1c3711:为什么模拟器环境下build不会不会生存.a文件,选择模拟器之后build,product下面的那个.a文件还是红色的,我xcode是7.0的,试了不知道多少种方法都不行,大神知道怎么办么?纠结两天了.
      • b226fe1c3711:为什么模拟器环境下build不会不会生存.a文件,选择模拟器之后build,product下面的那个.a文件还是红色的,我xcode是7.0的,试了不知道多少种方法都不行,大神知道怎么办么?纠结两天了.

      本文标题:IOS静态库a文件制作流程

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