zoukankan      html  css  js  c++  java
  • iOS 在工程内部创建一个静态库target

    当你在开发项目的时候需要把公用的东西打包出来,其他项目方便使用的时候,打包成静态库是你的最优选择,在工程内部开发的时候新建一个target进行静态库的开发可以使你的开发调试更加方便而不是单独新建一个工程用于静态库的开发;

    一:新建一个测试项目:

    二:新建一个target工程选择静态库

     

    三:处理静态库target:

    新创建的静态库默认是动态库,需要手动更改为静态库

    在SDK中手动创建的类默认都是受保护的,如果需要对外部公开需要将被保护的类放在public中:

    然后就可以在项目中直接引用静态库了

    四:创建好模拟器和真机framework后进行两个静态库的合并(根据业务需要,合并会增大静态库的体积支持模拟器和真机)

      

    查询静态库支持的架构使用:

    lipo -info /Users/le/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK

    合并操作指令:(合并至真机版本)

    lipo -create 真机路径 模拟器路径 -output 真机路径
    lipo -create /Users/le/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK /Users/ley/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphonesimulator/TestSDK.framework/TestSDK -output /Users/y/Library/Developer/Xcode/DerivedData/RaymondSDK-cdkgvjlknapzomgplclbqzxswpmh/Build/Products/Release-iphoneos/TestSDK.framework/TestSDK

    重新查询真机framework支持的架构输出 armv7 x86_64 arm64 同时支持真机和模拟器版本(摒弃了i386的支持)

  • 相关阅读:
    当教育成为一种商品
    怎样设置Solaris上网
    对象转为xml输出到页面,中文乱码问题
    Flex 深拷贝与浅拷贝笔记
    使用access数据库需要注意的问题
    根据数据库表结构生成xsd文件
    SendKeys.Send()输入中文
    VB6迁移到VB.NET的一些问题汇总
    技术文章转移完毕
    说说重复发明轮子的事儿
  • 原文地址:https://www.cnblogs.com/lidarui/p/10081756.html
Copyright © 2011-2022 走看看