
場景
1.公司根據(jù)業(yè)務(wù)需要開發(fā)3款甚至以上的項(xiàng)目。
2.項(xiàng)目的相似程度在80%以上,有些只是換換icon、顏色、字體等。
3.首先有些人可能會想到組件化,項(xiàng)目新建工程copy代碼,可以做但是開發(fā)成本太高,其中一個組件有問題,10幾個項(xiàng)目都要跟著改,每次創(chuàng)建新工程即耗時不好維護(hù),弊端太多,不能接受。
解決
1.采用多Target方式來
2.當(dāng)然最好是組件化+ 多Target模式
3.這篇文章我們只聊第一種方案,第一種完全可以滿足,不講理論知識,只看實(shí)戰(zhàn)步驟。
開始
1.在我們已有的Targets中,鼠標(biāo)右鍵選擇Duplicate,彈出框中根據(jù)公司的業(yè)務(wù)選擇iphone(Duplicate only)? ipad(and Transition to ipad)



2. 修改Targets名稱,兩個地方,看下圖




3.為新工程新建一個文件存放相關(guān)文件,建議與主工程平級,方便維護(hù)







4.設(shè)置plist路徑與新targets關(guān)聯(lián),有兩種方法,推薦用下面這種,第一種就不介紹了。


到這里先試著讓新工程運(yùn)行下


5.我們給每個項(xiàng)目打個標(biāo)簽,用來區(qū)分項(xiàng)目 targets? build setting? Preprocessor


6.配置不同的配置文件,例如顏色,字體,json文件等,用來快速構(gòu)建差異化的項(xiàng)目,當(dāng)然界面布局也可配置。

圖片icon管理,在當(dāng)前target下創(chuàng)建Assets 命名規(guī)范target+后綴 HHTestDemoAssets 比較方便綁定



資源文件的名字所有target都要統(tǒng)一,當(dāng)xocde切換項(xiàng)目時,系統(tǒng)會自動綁定當(dāng)前target的資源文件
代碼中早已寫好加載資源名稱的標(biāo)識,如果名字不統(tǒng)一標(biāo)識肯定找不到
一般都會配置這些資源:color.plist/ sizeFont.plist/ func.json /app圖標(biāo)、啟動圖、UI icon等
7 .Pods管理,配置完成記得pod install

整體配置并沒什么難點(diǎn),配置過程中需要細(xì)心,最后多運(yùn)行下跑跑看有沒有問題
后面我會把加載顏色,字體,配置文件等,代碼也貼下,簡單的說就是加載json plist資源
此文獻(xiàn)給需要此種場景的朋友,也當(dāng)自己做個隨記,后續(xù)我在更新。