• 静态库的打包参考步骤


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

    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,即可。

  • 相关阅读:
    二维数组的循环遍历
    es6 学习笔记
    变量、作用域与内存的一些总结
    MapReduce历史服务器
    NameNode和SecondaryNameNode
    MapReduce入门
    ZooKeeper实现HA HDFS
    hdfs临时文件更改
    linux中没有tree命令,command not found,解决办法
    Hadoop伪集群搭建环境
  • 原文地址:https://www.cnblogs.com/liuchunlao/p/4268950.html
Copyright © 2020-2023  润新知