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.lxweimin.com/p/a3af01018298

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容