1.创建一个新工程,
2,把之前写好的文件拉入该工程
选择要暴露出来的头文件
3,分别在真机和模拟器下运行
生成的这两个.a 一个只能在模拟器上运行一个只能在真机上运行,这是dubug模式下的.a,下面还需要生成release模式下的.a
查看静态库.a对处理器架构的支持,先cd到.a文件的路径下,命令行输入:
lipo -info xxxxx.a
模拟器:iphone4s~5 : i386 iphone5s~6plus : x86_64
真机:iphone3gs~4s : armv7 iphone5~5c : armv7s (静态库只要支持了armv7,就可以跑在armv7s的架构上) iphone5s~6plus : arm64
下面是合并四个.a 文件
打开终端,
在终端输入
lipo -create 路径1 路径2 -output 需要存入的路径/保存的名字.a
我的语句
lipo -create /Users/iosdev1/Desktop/a/libAMake1.a /Users/iosdev1/Desktop/a/libAMake2.a -output libAmake.a
我合并的是在release模式下生成的两个.a,因为debug模式下生成的.a不能再release模式下运行,release模式下生成的.a可以再两种模式下运行
合并成功之后
拉入合并之后的.a和暴露出来的两个.h文件,然后既可以正常调用了
参考文章@http://www.jianshu.com/p/a3af01018298