静态库的创建
2014-11-28 00:00
351 查看
摘要: iOS 编译通用静态库文件(模拟器和真机)
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里面的方法了,如图
我就是这样编译了静态库和引用,如有不完整还望指教。
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里面的方法了,如图
我就是这样编译了静态库和引用,如有不完整还望指教。
相关文章推荐
- VS2008下创建静态库
- Automake 创建动态库,静态库和可执行程序的全过程
- Head First C 第八章 静态库与动态库 创建动态库
- Windows静态库和动态库的创建和使用【转】
- 创建含有category的静态库,selector not recognized的解决方案
- linux下的C语言共享库和静态库的创建和使用
- IOS使用纯C语言创建静态库
- 在iOS中创建静态库
- 如何创建和使用静态库
- 在Linux中创建静态库和动态库
- Linux创建静态库和动态库
- gcc创建和使用静态库、动态库
- 静态库、共享库、动态库的创建和使用
- Linux命令之ar - 创建静态库.a文件
- 创建和使用库,包括静态库和动态库(共享库)
- Linux中如何创建静态库和动态库
- 静态库、共享库、动态库的创建和使用
- 在iOS中创建静态库
- Linux下的静态库,共享库的创建和使用
- Xcode7中创建静态库