ios .a 静态库制作

1.创建一个新工程,


ios .a 静态库制作_第1张图片
1
ios .a 静态库制作_第2张图片
2

2,把之前写好的文件拉入该工程


ios .a 静态库制作_第3张图片
3
ios .a 静态库制作_第4张图片
4

选择要暴露出来的头文件


ios .a 静态库制作_第5张图片
选择要暴露出来的头文件

3,分别在真机和模拟器下运行

ios .a 静态库制作_第6张图片
5
ios .a 静态库制作_第7张图片
6
ios .a 静态库制作_第8张图片
7

生成的这两个.a 一个只能在模拟器上运行一个只能在真机上运行,这是dubug模式下的.a,下面还需要生成release模式下的.a

ios .a 静态库制作_第9张图片
8
ios .a 静态库制作_第10张图片
9

查看静态库.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 文件
打开终端,

ios .a 静态库制作_第11张图片
10

在终端输入

lipo -create 路径1 路径2 -output 需要存入的路径/保存的名字.a

我的语句
lipo -create /Users/iosdev1/Desktop/a/libAMake1.a /Users/iosdev1/Desktop/a/libAMake2.a -output libAmake.a
ios .a 静态库制作_第12张图片
11

我合并的是在release模式下生成的两个.a,因为debug模式下生成的.a不能再release模式下运行,release模式下生成的.a可以再两种模式下运行
合并成功之后

ios .a 静态库制作_第13张图片
12

拉入合并之后的.a和暴露出来的两个.h文件,然后既可以正常调用了


ios .a 静态库制作_第14张图片
13

参考文章@http://www.jianshu.com/p/a3af01018298

你可能感兴趣的:(ios .a 静态库制作)