zoukankan      html  css  js  c++  java
  • 静态库打包——.a和.framework文件

    参考链接

    步骤:适配所有的模拟器和真机

     

    ——生成.a文件

     

    <1>建一个静态库工程

     

     

     

    <2>生成.a文件(注意添加类.h和.m文件)

     

     

    同理:接入任意款真机,同上述操作,生成真机的.a文件;

     

    <4>合并模拟器和真机.a文件,并生成新的.a文件——此处把模拟器和真机的.a文件剪切到了桌面上,也可以不用放到桌面上!

     

    //找到生成的真机和模拟器的.a文件

     

     

     

    //用命令行合并成新的.a文件:lipo -create name1.a所在路径 name2.a所在路径 -output newname.a——注意空格,名字可以全部都一样(name1.a和name2.a直接拖进窗口即可)

     

     

     

     

    <5>导入项目工程中应用

     

    //找到新生成的.a文件

     

     

     

     

    //导入项目工程应用——.h文件和新生成的.a文件一并导入

     

     

     

     

     

     

     

     

     

     

    ——生成.framework文件

     

    <1>创建一个framework工程

     

     

     

    <2>环境配置

     

    //真机版本适配

     

     

    //导入目标文件

     

     

     

    //设置静态库

     

     

     

     

    //暴露头文件

     

     

     

     

    <3>生成.framework文件夹

    步骤同.a文件操作

     

    <4>合成.framework文件——所在位置同.a文件

    命令: lipo -create name1所在位置 name2所在位置 -output 新文件名 

     

     

    注:以上name1、name2指的是如下文件(并非FrameworkLib.framework文件夹)

     

     

     

     

    <5>项目应用——将新生成的framework文件导入到模拟器或真机的FrameworkLib.framework文件夹中进行覆盖,再整体导入项目工程中

     

     

     

     

     

     

     

     

     

    效果图:

     

     

     

    补充:不管是生成.a文件还是.framework文件,区分发布和调试模式

      

     

     

    GitHub

  • 相关阅读:
    2.2.16锁对象的改变
    2.2.15内置类与同步:测试2
    2.2.14内置类与同步:测试1
    2.2.13内置类与静态内置类
    libev客户端
    Linux下sqlite3编程
    ds18b20驱动及应用程序
    ds18b20采集温度并上报服务器
    linux下GPRS模块ppp拨号上网
    linux下GPRS模块的应用程序
  • 原文地址:https://www.cnblogs.com/lybSkill/p/9929850.html
Copyright © 2011-2022 走看看