静态库的打包参考步骤

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

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

原文地址:https://www.cnblogs.com/liuchunlao/p/4268950.html