ios .a 靜態(tài)庫(kù)制作

1.創(chuàng)建一個(gè)新工程,


1
2

2,把之前寫(xiě)好的文件拉入該工程


3
4

選擇要暴露出來(lái)的頭文件


選擇要暴露出來(lái)的頭文件

3,分別在真機(jī)和模擬器下運(yùn)行

5
6
7

生成的這兩個(gè).a 一個(gè)只能在模擬器上運(yùn)行一個(gè)只能在真機(jī)上運(yùn)行,這是dubug模式下的.a,下面還需要生成release模式下的.a

8
9

查看靜態(tài)庫(kù).a對(duì)處理器架構(gòu)的支持,先cd到.a文件的路徑下,命令行輸入:
lipo -info xxxxx.a
模擬器:iphone4s~5 : i386 iphone5s~6plus : x86_64
真機(jī):iphone3gs~4s : armv7 iphone5~5c : armv7s (靜態(tài)庫(kù)只要支持了armv7,就可以跑在armv7s的架構(gòu)上) iphone5s~6plus : arm64

下面是合并四個(gè).a 文件
打開(kāi)終端,

10

在終端輸入

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

我的語(yǔ)句
lipo -create /Users/iosdev1/Desktop/a/libAMake1.a /Users/iosdev1/Desktop/a/libAMake2.a -output libAmake.a
11

我合并的是在release模式下生成的兩個(gè).a,因?yàn)閐ebug模式下生成的.a不能再release模式下運(yùn)行,release模式下生成的.a可以再兩種模式下運(yùn)行
合并成功之后

12

拉入合并之后的.a和暴露出來(lái)的兩個(gè).h文件,然后既可以正常調(diào)用了


13

參考文章@http://www.itdecent.cn/p/a3af01018298

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容