ios .a 静态库制作

1.创建一个新工程,


1
2

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


3
4

选择要暴露出来的头文件


选择要暴露出来的头文件

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

5
6
7

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

8
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 文件
打开终端,

10

在终端输入

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

我的语句
lipo -create /Users/iosdev1/Desktop/a/libAMake1.a /Users/iosdev1/Desktop/a/libAMake2.a -output libAmake.a
11

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

12

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


13

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容