天天看点

合并静态库总结

静态库合并总结:打开Xcode, 选择File —-> New —> Project——->选择iOS —-> Framework & Library —> Cocoa Touch Static Library。 点击Next。创建工程:

新增2个类作为我们的一个静态类文件:

一个是继承于NSObject,一个是本来写好的封装的东西。然后将希望暴露的方法写在封装好的文件的.h文件中,并让这个.h文件也暴露在外面。target-Build Phases-点击上方的+号,选择New Headers Phase,然后再新增的Headers里面,将想要暴露的那个.h文件拖到Public中,将剩余的别的文件,拖到Project中。接下来就是要去把证书给配好,再选择真机模式,进行静态库的创建:按下(command + B)即进行静态库的编译,

这是,在Product下会存在libStaticLib.a文件,然后再选择模拟器状态,command + B,生成模拟器下的静态库。这时点击生成的这个静态库通过 show in Finder,就会看到生成的两个静态库了,同时也能看到一个usr的文件,点开后会发现想要暴露的那个.h文件,将这个.h文件和生成的两个静态库的文件夹分别拖到桌面上。接下来即是在终端上进行模拟器和真机静态库的合并了。

合并注意事项:lipo -create 将桌面上的模拟器的.a静态库拖到此处 将桌面上的真机的.a静态库拖到此处 -output 在桌面上建一个文件夹并拖到此处/自己写一个合并后的静态库的名字 回车即可了

然后可以输入命令测试下是否成功

cd 静态库文件名(进入到静态库所在的文件中)

lipo -info 合并的静态库的名字

最后将合并好的静态库和暴露的.h文件一起放入工程使用即可。

http://www.cocoachina.com/ios/20150921/13385.html#0-qzone-1-9238-d020d2d2a4e8d1a374a433f596ad1440

(合并静态库网址)