zoukankan      html  css  js  c++  java
  • iOS-动态库创建(详解)

    https://blog.csdn.net/LisztCoder/article/details/78132147

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/LisztCoder/article/details/78132147
    iOS的高级研发群:98787555

    制作工具:Xcode7.2.1

    话不多说直接上图。本人小白。大神意见请留言!不怠慢新手。所以此文章将会写的很详细!应该没有人刻意去创建一个真机使用或者模拟器使用的动态库吧。所以本文中直接创建通用的!

    第一步,创建动态库工程

     

    第二步,创建动态库工程名称

     

    第三步,创建通用动态库文件>新建>目标> Aggretate

    第四步,选中MyAggetate 

    第五步,创建脚本

     

    第六步,编写通用脚本

    具体代码为:

    [objc] 查看纯文本 
    #设置目标文件夹和最终的框架产品。  
    #如果工程名称和Framework的目标名称不一样的话,要自定义FMKNAME  
    #例如:FMK_NAME =“MyFramework”  
    FMK_NAME = $ {} PROJECT_NAME  
    #安装目录将是框架的最终输出。  
    #以下行在当前项目的根文件夹中创建它。  
    INSTALL_DIR = $ {SRCROOT} / Products / $ {FMK_NAME} .framework  
    #工作目录将在框架创建后被删除。  
    WRK_DIR =构建  
    DEVICE_DIR = $ {} WRK_DIR /释放-的iPhoneOS / $ {} FMK_NAME .framework  
    SIMULATOR_DIR = $ {} WRK_DIR /释放-iphonesimulator / $ {} FMK_NAME .framework  
    #-configuration $ {CONFIGURATION}  
    清理和构建两种体系结构。  
    xcodebuild -configuration  “Release”  -target  “$ {FMK_NAME}”-  sdk iphoneos clean build  
    xcodebuild -configuration  “Release”  -target  “$ {FMK_NAME}”-  sdk iphonesimulator clean build  
    #清洗最老的  
    如果 [-d  “$ {INSTALL_DIR}”  ]  
    然后  
    rm -rf  “$ {INSTALL_DIR}”  
    科幻  
    mkdir -p  “$ {INSTALL_DIR}”  
    cp -R  “$ {DEVICE_DIR} /” “$ {INSTALL_DIR} /”   
    #使用Lipo工具将二进制文件(i386 + armv6 / armv7)合并到一个通用最终产品中。  
    lipo  -create“$ {DEVICE_DIR} / $ {FMK_NAME}” “$ {SIMULATOR_DIR} / $ {FMK_NAME}”  - 输出  “$ {INSTALL_DIR} / $ {FMK_NAME}”   
    rm -r  “$ {WRK_DIR}”  
    打开  “$ {INSTALL_DIR}”  

    第七步,切换到MyAggetate运行


    如果不出异常会自动弹出动态报对应的文件夹

     

    直到这里,创建动态库就完成了。接下来就是调试

    第八步,添加动态库 

     

    现在导入后就可以运行了。由于本人留了联系方式所以就不做过多的解释。如有问题请加顶部QQ群询问!
    ————————————————
    版权声明:本文为CSDN博主「LisztCoder」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/LisztCoder/article/details/78132147

  • 相关阅读:
    一套测试题
    静态成员与友元
    grids2742
    [转]CentOS添加第三方yum源
    Linux软件包管理
    类的基本概念
    2012百度实习生笔试题(c++方向)
    anyview 数据结构习题集 第1章答案
    Linux常用命令
    anyview 数据结构习题集 第2章答案
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/11701659.html
Copyright © 2011-2022 走看看