[toc]
xcode制作靜態(tài)庫(kù)
- 先新建一個(gè)靜態(tài)庫(kù)工程榛斯,選擇
iOS
>Framework & Library
>Cocoa Touch Static Library
复旬。如下圖:
圖1:創(chuàng)建靜態(tài)庫(kù)工程.png
- 創(chuàng)建完項(xiàng)目后,把要打包的源碼導(dǎo)入項(xiàng)目中志珍。
圖2:源碼拖入工程.png
- 勾上
add to targets:
圖3:勾上target给涕,導(dǎo)入工程.png
- 沒(méi)用的可以刪掉
圖4:刪除多余的文件.png
- 在
project
>target
>Build Phases
>+
>New Headers Phase
,添加靜態(tài)庫(kù)對(duì)外暴露的頭文件位置驶拱,這個(gè)設(shè)置默認(rèn)是不顯示的霜浴。
圖5:添加頭文件路徑設(shè)置(Headers).png
- 點(diǎn)擊
Headers
內(nèi)的+
,添加需要暴露的頭文件蓝纲,并且從右鍵選項(xiàng)中移至Public
中阴孟。
圖6:設(shè)置對(duì)外頭文件.png
這時(shí)晌纫,如果源碼寫(xiě)的沒(méi)問(wèn)題,就可以在選擇好真機(jī)或者模擬器永丝,debug或者release之后cmd + b進(jìn)行編譯了锹漱。編譯成功后,Products文件夾中就有.a文件了类溢。
最后凌蔬,可以通過(guò)命令行把debug或者release下的真機(jī)和模擬器.a文件合并,直至最后合成一個(gè)闯冷。然后帶著頭文件一起在其他項(xiàng)目中使用砂心。
lipo -create debug真機(jī).a文件路徑 debug模擬器.a文件路徑 -output debug.a文件路徑
- 也可以通過(guò)命令來(lái)查看.a文件支持的架構(gòu)
cd .a文件所在的路徑
lipo -info .a文件名
- xcode編譯器默認(rèn)是64位的,真機(jī)是arm64蛇耀,模擬器是x86_64辩诞。如果需要其他的i386、armv7/armv7s架構(gòu)也可以設(shè)置成32位的纺涤,選上不同的真機(jī)設(shè)備再把之前的選項(xiàng)編譯一遍译暂。