zoukankan      html  css  js  c++  java
  • 静态库的打包参考步骤

    闲言少叙,立马入正题。。。

    1.创建静态库工程 注意:应选择Framework & Library中的Cocoa Touch Static Library。创建一个空项目。

    2.创建需要打包的库文件

    3.在.h文件中可以声明需要提供给外界调用的方法

    4.在.m文件中实现对应的功能。

    5.注意需要在工程中设置Copy Files 中添加.h文件,否则最后生成的库文件中没有.h文件。具体步骤为项目名称StaticDemo->Targets->StaticDemo->BuildPhases->Copy Files 点击加号,加入需要外部引用的头文件。

    6.打包静态库,不管是模拟器环境还是真机 都可以使用Command + B 编辑即可,生成静态库文件,查看方法:Products -> libstaticDemo.a ->又见showinFinder,既可以看到。 include文件夹中包含着暴露出来的.h文件。

    7.Debug-iphoneos为真机环境下的静态库,Debug-iphonesimulator为虚拟器环境下地静态库。两者不能混用,否则会报错,平台不支持。

    可以使用lipo -info 静态库文件名 在端口中产看静态的支持的平台类型。

    // 到静态库的文件目录

    cd /Users/apple/Library/Developer/Xcode/DerivedData/staticDemo-farvokabmelesefmoeakhdvtjgap/Build/Products/Debug-iphoneos/

    // 查看静态库的信息

    lipo -info libstaticDemo.a

    libstaticDemo.a is architecture: arm64

    8.如果问了方便开发测试,则可以使用lipo -creat来生成同时支持真机与模拟器版本的静态库。

    lipo -create 模拟器静态库.a  真机静态库.a -output 合并后的静态库.a即可生成同时适合模拟器与真机的静态库,但是在发不程序时尽量只是用真真机版的,节省空间。

    9.静态库的版本有四种:1> 真机Debug  2> 真机Release  3> 模拟器Debug  4> 模拟器Release

    a.调试版本会包含完整的符号信息,以方便调试  

    b.调试版本不会对代码进行优化  

    c.发布版本不会包含完整的符号信息  

    d.发布版本的执行代码是进行过优化的  

    e.发布版本的大小会比调试版本的略小  

    f.在执行速度方面,发布版本会更快些,但不意味着会有显著的提升

    10.Release版本的生成与Debug版本类似,只需要设置一下Scheme。Edit Scheme...->Run -> info ->Build Configuration 改为Release,即可。

  • 相关阅读:
    网络嗅探器
    struct udphdr
    struct tcphdr
    struct iphdr
    socket函数
    SQL SERVER-解析Extendevent文件数据
    SQL SERVER-日期按时区转换
    SQL SERVER-CROSS APPLY
    WinServer-文件共享端口
    SQL SERVER-修改实例的排序规则
  • 原文地址:https://www.cnblogs.com/liuchunlao/p/4268950.html
Copyright © 2011-2022 走看看