iOS多工程依賴

??在日常開(kāi)發(fā)中,有時(shí)候我們?yōu)榱吮3终麄€(gè)項(xiàng)目的結(jié)構(gòu)清晰,需要對(duì)項(xiàng)目的不同的類進(jìn)行模塊化,其中使用工程依賴是個(gè)不錯(cuò)的選擇。

準(zhǔn)備工作

1,新建一個(gè)workspace工程,我創(chuàng)建了一個(gè)TestDemo工程然后引入cocoapods.


2,然后新建一個(gè)靜態(tài)庫(kù)工程,建立方法Framework & Library->Cocoa Touch Static Library取名為LJCommonUI,<font color=purple><i>注意:這個(gè)靜態(tài)庫(kù)工程與第一個(gè)工程分開(kāi)創(chuàng)建</i></font>

3,將LJCommonUI拖進(jìn)基礎(chǔ)工程的文件夾

建立相關(guān)引用

1,打開(kāi)基礎(chǔ)工程,Add Files to...,把LJCommonUI引入


添加完如下圖


2,設(shè)置Header Path, Build Setting-Header Search Paths (添加頭文件搜索路徑)

3,引入.a文件, Build Phases - Link Binary With Libraries 添加LJCommonUI.a

注意:
1,如果LJCommonUI里面有圖片或者其他的依賴庫(kù)
B-Build Phases - Copy Files添加對(duì)應(yīng)的圖片和依賴庫(kù)
2,如果LJCommonUI里有category,使用category的時(shí)候會(huì)crash
B-Other Linker Flags 添加-Objc-all_load確保category被正常引入

打包注意事項(xiàng)

有依賴庫(kù)的時(shí)候,Archive通常在organize里找不到項(xiàng)目或者沒(méi)有version和identifier
要把依賴庫(kù)LJCommonUI - Build Settings - Skip Install設(shè)置為YES,但項(xiàng)目TestDemo - Skip Install設(shè)置為NO

最后編輯于
?著作權(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)容

  • 為了保持整個(gè)項(xiàng)目的結(jié)構(gòu)清晰,使用工程依賴是個(gè)不錯(cuò)的選擇首先,要?jiǎng)?chuàng)建一個(gè)workspace工程,我是創(chuàng)建了一個(gè)sin...
    不簡(jiǎn)單的風(fēng)度閱讀 4,116評(píng)論 5 9
  • 前言:當(dāng)開(kāi)發(fā)到了一定程度后,積累的工具類或者封裝的東西就越來(lái)越多,而很多工程會(huì)重復(fù)使用到這些類,但是又不想每個(gè)工程...
    有夢(mèng)想de咸魚(yú)閱讀 3,238評(píng)論 1 8
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,228評(píng)論 25 708
  • 對(duì)教育重視的家長(zhǎng) 做的計(jì)劃表一次又一次的 現(xiàn)實(shí)書(shū)本 相信專家學(xué)者 這么多年陪同家長(zhǎng) ,專注在孩子 上各種早教班 篡...
    靜心137閱讀 189評(píng)論 0 0
  • 走過(guò)我辦公桌旁邊的人都會(huì)問(wèn)我,“哎!你紙簍上的垃圾袋怎么沒(méi)有套? 公司辦公桌的過(guò)道邊,每個(gè)人都會(huì)有個(gè)紙簍,為了打掃...
    淡然心閱讀 414評(píng)論 0 0

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