iOS開發(fā)之打包靜態(tài)庫(二)

接上章第三步:其實這時只能在模擬器上運行的靜態(tài)庫已經(jīng)打包成功了:



這時可以看到,include里面多了一個項目名稱的文件夾,其實這個可以不要的,打開靜態(tài)庫項目,修改一下Subpath就可以了:

(1)、原來的Subpath:


(2)、修改為:



再次打開libStaticLibTest.a文件的路徑,將其刪除,重新運行,再次生成libStaticLibTest.a
文件,可以看到,include文件夾下面只有需要暴露的.h文件了:


第四步:添加暴露的頭文件,其實在第三步演示修改Subpath的截圖里面,在Subpath的下方,那里就是添加暴露頭文件的地方,點加號和減號,增加和刪除要暴露的頭文件:


在文件路徑中刪掉已經(jīng)存在的libStaticLibTest.a,再次運行,再打開libStaticLibTest.a文件的位置,可以看到include文件夾里面多了幾個頭文件:

第五步:需要注意的是,靜態(tài)庫是分模擬器和真機的,還分debug模式和release模式,真機模式,運行的時候選擇真機模式運行,就可以生成可以在真機環(huán)境上運行的靜態(tài)庫了,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文件了。?


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

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,113評論 25 709
  • 一、前言 “隔著一段距離看,很多有趣的知識看起來都很唬人?!痹谖页醭雒]的時候著實覺得那些后綴名為“.framew...
    蘿卜醬紫閱讀 803評論 0 5
  • 簡介 什么是庫? 庫是程序代碼的集合,是共享程序代碼的一種方式 根據(jù)源代碼的公開情況,庫可以分為2種類型 開源庫 ...
    JonesCxy閱讀 605評論 0 0
  • 轉(zhuǎn)自 http://www.cnblogs.com/wendingding/p/3893095.html 一、簡單...
    在這藍色天空下閱讀 785評論 1 3

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