接上章第三步:其實這時只能在模擬器上運行的靜態庫已經打包成功了:
這時可以看到,include里面多了一個項目名稱的文件夾,其實這個可以不要的,打開靜態庫項目,修改一下Subpath就可以了:
(1)、原來的Subpath:
(2)、修改為:
再次打開libStaticLibTest.a文件的路徑,將其刪除,重新運行,再次生成libStaticLibTest.a
文件,可以看到,include文件夾下面只有需要暴露的.h文件了:
第四步:添加暴露的頭文件,其實在第三步演示修改Subpath的截圖里面,在Subpath的下方,那里就是添加暴露頭文件的地方,點加號和減號,增加和刪除要暴露的頭文件:
在文件路徑中刪掉已經存在的libStaticLibTest.a,再次運行,再打開libStaticLibTest.a文件的位置,可以看到include文件夾里面多了幾個頭文件:
第五步:需要注意的是,靜態庫是分模擬器和真機的,還分debug模式和release模式,真機模式,運行的時候選擇真機模式運行,就可以生成可以在真機環境上運行的靜態庫了,debug和release模式,就是編輯EditScheme選項:
(1)、真機模式:
(2)、debug和release模式:
就這些配置項不一樣而已,其他步驟都一樣。
第六步:合并模擬器下的.a文件和真機下的.a文件,讓其在模擬器和真機上都用運行:
先找到兩個.a文件,并將真機模式的.a文件改名為libStaticLibTestR.a(防止兩個文件同時拖入桌面的時候重名替換),并將其拖入桌面位置,以便于下一步操作:
打開終端:cd 到桌面:cd desktop? 然后輸入以下命令:lipo -create libStaticLibTest.a libStaticLibTestR.a -output finalStaticLibTest.a
就會生成一個最終的.a文件了。?