手把手教你(多項(xiàng)目快速開發(fā)來構(gòu)建大量相似App)


場景


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)



Duplicate完后我們可以看見新增Targets與plist文件



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



到這里targets名稱已經(jīng)修改完成,記得名稱一致



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

目錄結(jié)構(gòu)建完下面開始修改plist路徑



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


plist關(guān)聯(lián)完成


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

可以跑起來了,在切換原來的工程也run下


沒問題,我們接著配置



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

例如我們判斷服務(wù)器加載不同的配置文件



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

資源文件命名全部統(tǒng)一,icon圖標(biāo)等,切記主工程的資源不要勾選新建工程

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


項(xiàng)目名稱+后綴


綁定時更好辨別,為tagfet直接選擇要綁定的文件

資源文件的名字所有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


最后記得pod install

整體配置并沒什么難點(diǎn),配置過程中需要細(xì)心,最后多運(yùn)行下跑跑看有沒有問題

后面我會把加載顏色,字體,配置文件等,代碼也貼下,簡單的說就是加載json plist資源

此文獻(xiàn)給需要此種場景的朋友,也當(dāng)自己做個隨記,后續(xù)我在更新。

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

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

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