接上章第三步:其實(shí)這時(shí)只能在模擬器上運(yùn)行的靜態(tài)庫(kù)已經(jīng)打包成功了:
這時(shí)可以看到爱只,include里面多了一個(gè)項(xiàng)目名稱的文件夾醉锅,其實(shí)這個(gè)可以不要的砸琅,打開靜態(tài)庫(kù)項(xiàng)目程剥,修改一下Subpath就可以了:
(1)、原來(lái)的Subpath:
(2)沐扳、修改為:
再次打開libStaticLibTest.a文件的路徑,將其刪除句占,重新運(yùn)行沪摄,再次生成libStaticLibTest.a
文件,可以看到纱烘,include文件夾下面只有需要暴露的.h文件了:
第四步:添加暴露的頭文件杨拐,其實(shí)在第三步演示修改Subpath的截圖里面,在Subpath的下方擂啥,那里就是添加暴露頭文件的地方哄陶,點(diǎn)加號(hào)和減號(hào),增加和刪除要暴露的頭文件:
在文件路徑中刪掉已經(jīng)存在的libStaticLibTest.a哺壶,再次運(yùn)行屋吨,再打開libStaticLibTest.a文件的位置,可以看到include文件夾里面多了幾個(gè)頭文件:
第五步:需要注意的是山宾,靜態(tài)庫(kù)是分模擬器和真機(jī)的至扰,還分debug模式和release模式,真機(jī)模式资锰,運(yùn)行的時(shí)候選擇真機(jī)模式運(yùn)行敢课,就可以生成可以在真機(jī)環(huán)境上運(yùn)行的靜態(tài)庫(kù)了,debug和release模式绷杜,就是編輯EditScheme選項(xiàng):
(1)直秆、真機(jī)模式:
(2)、debug和release模式:
就這些配置項(xiàng)不一樣而已鞭盟,其他步驟都一樣圾结。
第六步:合并模擬器下的.a文件和真機(jī)下的.a文件,讓其在模擬器和真機(jī)上都用運(yùn)行:
先找到兩個(gè).a文件懊缺,并將真機(jī)模式的.a文件改名為libStaticLibTestR.a(防止兩個(gè)文件同時(shí)拖入桌面的時(shí)候重名替換)疫稿,并將其拖入桌面位置培他,以便于下一步操作:
打開終端:cd 到桌面:cd desktop? 然后輸入以下命令:lipo -create libStaticLibTest.a libStaticLibTestR.a -output finalStaticLibTest.a
就會(huì)生成一個(gè)最終的.a文件了。?