??在日常開(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ì)crashB-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