視頻地址 如果文章不詳細(xì)肮韧,點(diǎn)擊看操作視頻
項(xiàng)目需求:代碼抽層谓形,業(yè)務(wù)邏輯和數(shù)據(jù)處理要高度抽離拟烫,模塊化宣蔚,需要將model 層 和 network層抽離出來(lái)向抢。所以,就考慮建一個(gè)公共工程胚委,每次新建項(xiàng)目挟鸠,只是需要依賴這個(gè)工程就行了,代碼的模塊化之后我們可以對(duì)每一個(gè)模塊持續(xù)優(yōu)化集成篷扩,便于實(shí)現(xiàn)一些更加復(fù)雜的需求和結(jié)構(gòu)設(shè)計(jì)兄猩。
思路設(shè)計(jì):①M(fèi)onkeyApp,用于存放公共的庫(kù)。②MonkeyAppDemo用于寫demo和示例枢冤。
具體步驟:
1鸠姨、創(chuàng)建MonkeyApp工程,注意這里被依賴的工程要是Cocoa Static Library淹真。
2讶迁、創(chuàng)建MonkeyAppDemo工程。在MonkeyAppDemo上面右鍵核蘸,添加文件巍糯,選中MonkeyApp.xcodeproj,建立依賴關(guān)系客扎。
3祟峦、在MonkeyAppDemo里面import相關(guān)的類會(huì)出現(xiàn)找不到的error,會(huì)編譯錯(cuò)誤徙鱼。需要進(jìn)行下面的操作:
4宅楞、編譯一次還是有錯(cuò)誤。還是編譯還出現(xiàn)找不到相關(guān)的文件袱吆。這個(gè)時(shí)候可以判斷的是厌衙,編譯的結(jié)果沒(méi)有能夠正確的依賴,進(jìn)行下面的步驟 绞绒;添加target的依賴關(guān)系婶希,保證編譯MonkeyAppDemo的時(shí)候先編譯MonkeyApp。選中MonkeyAppDemo Target蓬衡,然后選中其Build phases選項(xiàng)喻杈,添加MonkeyApp target。
5:如果需要引入MonkeyApp中的圖片資源狰晚,需要copy file選項(xiàng)勾選
6:存在category的時(shí)候奕塑,使用category會(huì)導(dǎo)致Crash解決辦法是在Sample里面添加編譯的命令
7:最終效果,這樣就可以完成model層和network層的抽層了家肯。