zoukankan      html  css  js  c++  java
  • 【转】IOS静态库a文件制作流程

    原文网址:http://www.jianshu.com/p/3439598ea61f

    1.新建Cocoa Touch Static Library工程
    新建工程
    新建工程
    2.Xcode的参数设置
    • "Build Active Architecture Only" 设置为"NO"
    • "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译
      Build Active Architecture Only
      Build Active Architecture Only
      IOS Deployment Target
      IOS Deployment Target
      Build Phases则使用默认设置
      Build Phases则使用默认设置
    3.头文件添加接口
    .h文件添加接口
    .h文件添加接口
    .m文件代码实现
    .m文件代码实现
    4.编译生成静态库.a文件
    • 分别选择真机和Iphone6模拟器进行编译
    • 首先找到真机编译成功生成的.a文件,Show In Finder
    • 然后找到Iphone6模拟器编译成功生成的.a文件(在真机目录中command+(向上剪头键)返回上一层文件夹路径)
      Show In Finder找到真机编译成功的.a文件
      Show In Finder找到真机编译成功的.a文件
      分别为真机丶模拟器编译成功的.a文件
      分别为真机丶模拟器编译成功的.a文件
    5.合成通用版的静态库.a文件
    • 使用终端进行合成操作
      lipo -create libStaticTest.a(真机.a文件路径) libStaticTest.a(Iphone6模拟器.a文件路径) -output 保存路径/StaticTest.a
      使用终端进行合成
      使用终端进行合成
    • 合成的.a文件(支持IOS7以上系统丶真机以及模拟器)
      合成的通用版静态库文件
      合成的通用版静态库文件
    6.测试自己制作的静态库文件

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

    测试成功
    测试成功



    文/iGeekXi(简书作者)
    原文链接:http://www.jianshu.com/p/3439598ea61f
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    Android 中类似ModelWindow的一个实现
    DIV的圆角表现和TAB切换
    Android SDK Manager Google Apis 下载
    Android ADT初始化失败
    2层Folder删除问题,父文件夹删不掉
    【转】Android使用Log4j例子
    编译和解释的区别
    局部变量和全局变量
    函数的几种参数
    格式化
  • 原文地址:https://www.cnblogs.com/wi100sh/p/6070326.html
Copyright © 2011-2022 走看看