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

  • 相关阅读:
    Django ORM操作及进阶
    Django ORM字段和字段参数
    Django视图系统
    Django路由系统
    Django模板语言
    Django项目创建及相关配置,在pycharm终端打印SQL语句,在Python脚本中调用Django环境
    SQLALchemy之ORM操作
    SQLALchemy之介绍,基本使用
    SQLAlchemy创建表和删除表
    线程的通信与协作:sleep、wait、notify、yield、join关系与区别
  • 原文地址:https://www.cnblogs.com/lybSkill/p/9929850.html
Copyright © 2011-2022 走看看