1.创建一个新工程,
![](https://img.haomeiwen.com/i2090624/4ba449f568511938.png)
![](https://img.haomeiwen.com/i2090624/6b57a7e6b30062d2.png)
2,把之前写好的文件拉入该工程
![](https://img.haomeiwen.com/i2090624/ce5389c58e51ae5b.png)
![](https://img.haomeiwen.com/i2090624/2ad3e3d9296680db.png)
选择要暴露出来的头文件
![](https://img.haomeiwen.com/i2090624/55c77389f79dcc13.png)
3,分别在真机和模拟器下运行
![](https://img.haomeiwen.com/i2090624/e86fb0490e339cb9.png)
![](https://img.haomeiwen.com/i2090624/8941260c9bffbbe9.png)
![](https://img.haomeiwen.com/i2090624/88493dfbf02b5497.png)
生成的这两个.a 一个只能在模拟器上运行一个只能在真机上运行,这是dubug模式下的.a,下面还需要生成release模式下的.a
![](https://img.haomeiwen.com/i2090624/3cc7f6a5431d3df8.png)
![](https://img.haomeiwen.com/i2090624/cb1cf735a08e2ef8.png)
查看静态库.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 文件
打开终端,
![](https://img.haomeiwen.com/i2090624/1d604c06a4f102f5.png)
在终端输入
lipo -create 路径1 路径2 -output 需要存入的路径/保存的名字.a
我的语句
lipo -create /Users/iosdev1/Desktop/a/libAMake1.a /Users/iosdev1/Desktop/a/libAMake2.a -output libAmake.a
![](https://img.haomeiwen.com/i2090624/6df6201876a820b2.png)
我合并的是在release模式下生成的两个.a,因为debug模式下生成的.a不能再release模式下运行,release模式下生成的.a可以再两种模式下运行
合并成功之后
![](https://img.haomeiwen.com/i2090624/2509b25f7465482d.png)
拉入合并之后的.a和暴露出来的两个.h文件,然后既可以正常调用了
![](https://img.haomeiwen.com/i2090624/d23a2e4a7d7ea525.png)
参考文章@http://www.jianshu.com/p/a3af01018298
网友评论