您的位置:首页 > 其它

静态库的创建

2014-11-28 00:00 351 查看
摘要: iOS 编译通用静态库文件(模拟器和真机)

iOS 编译通用静态库文件(模拟器和真机)

1、静态库工程的建立 :Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个TheSecondKuTest这样的工程



2、工程建立以后,删除默认的.h .m 文件,然后自己创建需要的TheSecondKuTest.h和TheSecondKuTest.m文件,如下图:



3、OK ,选择模拟器 Command + B 编译,我们可以在Products下面找到我们编译生成一个模拟器上可运行的libTheSecondKuTest.a这个文件,然后选择真机再编译一次,这样会生成一个可以真机运行的libTheSecondKuTest.a库

4、打开终端,执行命令cd libTheSecondKuTest.a 所在路径目录下 ,输入命令来查看libTheSecondKuTest.a 的信息

命令 lipo -info libTheSecondKuTest.a 显示

cashmatoMacBook-Pro:Debug-iphonesimulator cash$ lipo -info libTheSecondKuTest.a
input file libTheSecondKuTest.a is not a fat file
Non-fat file: libTheSecondKuTest.a is architecture: i386
i386是mac上的架构

以上是模拟器的查看,真机的查看方法是一样的

5、最后我们要做的就是要让libTheSecondKuTest.a 文件同时支持模拟器和真机,要将它们合并成一个通用的静态库文件,终端执行命令 lipo -create 合并2个静态库文件,(-output 后面的/Users/cash/Desktop/test/libMtimeLibrary.a 是合并后的路径和文件名字)

命令 lipo -create "/Users/cash/Library/Developer/Xcode/DerivedData/TheSecondKuTest-amyqbnwwzcivnyeijggzaorseihj/Build/Products/Debug-iphonesimulator/libTheSecondKuTest.a" "/Users/cash/Library/Developer/Xcode/DerivedData/TheSecondKuTest-amyqbnwwzcivnyeijggzaorseihj/Build/Products/Debug-iphoneos/libTheSecondKuTest.a" -output "/Users/cash/Desktop/test/libTheSecondKuTest.a"

OK 成功

6、创建一个新的测试工程,将合并好的静态库文件和相应类的.h 文件引入进来,如下图:



7、然后就可以调用libTheSecondKuTest.a里面的方法了,如图



我就是这样编译了静态库和引用,如有不完整还望指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  静态库