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

  • 相关阅读:
    C++实现反射
    ubuntu下安装secureCRT(含破解方法)
    2018 年力扣高频算法面试题汇总-难题记录-鸡蛋掉落
    对于opencv全面貌的认识和理解
    关于c++类的一些知识的总结
    vs2017+opencv4.0.1安装配置详解(win10)
    leetcode-120-三角形最小路径和
    leetcode-64-最小路径和
    leetcode-917-仅仅反转字母
    leetcode-914-卡牌分组
  • 原文地址:https://www.cnblogs.com/lybSkill/p/9929850.html
Copyright © 2011-2022 走看看