首页 > 代码库 > 静态库的打包参考步骤
静态库的打包参考步骤
闲言少叙,立马入正题。。。
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,即可。
静态库的打包参考步骤