一:項(xiàng)目背景
? 在實(shí)際開(kāi)發(fā)過(guò)程中難免會(huì)遇到同一個(gè)項(xiàng)目要發(fā)多個(gè)版本來(lái)服務(wù)于業(yè)務(wù)的需求,而兩個(gè)版本僅有微小的不同.
比如我們要發(fā)的版本有:
1.數(shù)據(jù)版(給數(shù)據(jù)組,用于埋點(diǎn)統(tǒng)計(jì))
2.測(cè)試版(給測(cè)試組,用于上線前測(cè)試)
3.企業(yè)版(給第三方測(cè)試,用于更專業(yè)更客觀的測(cè)試)
4.線上版(給測(cè)試組,用于測(cè)試后端上線后對(duì)前端的影響)
當(dāng)然你還可以根據(jù)業(yè)務(wù)需求創(chuàng)建更多的target.
二:操作步驟
創(chuàng)建新的target有兩種方式:
1.通過(guò)新建target
①:Xcode工具欄-File-->New-->Target(圖1)
②:選擇Single View Application-->Next-->Produce Name -->Finish (圖2.3)
③:target在項(xiàng)目工程中呈現(xiàn)如下(圖4)
? 這種產(chǎn)生target的方法,其實(shí)是產(chǎn)生了一個(gè)項(xiàng)目target,他有自己的初始化AppDelegate,ViewController以及配置參數(shù).
? 然而我們并不希望他有自己的類以及參數(shù)而是更希望它能擁有之前target的類以及參數(shù),并且我們能修改部分類或參數(shù).?
So,來(lái)看下第二種.
2.在原來(lái)的target上復(fù)制
①:選擇Base target-->右鍵點(diǎn)擊-->選擇Duplicate(圖5)
②:新target在項(xiàng)目中會(huì)生成一個(gè)XXX copy target,一個(gè)XXX copy Scheme,一個(gè)XXX copy-Info.plist(圖6)
③:改名
a.修改新的target名字-->雙擊修改(圖7)
b.修改新的plist文件,直接雙擊修改名稱就可(圖8)
默認(rèn)plist文件在project下面,如果你想修改路徑可以Remove Reference,然后挪到比如說(shuō)Supporting Files下,然后再Add進(jìn)來(lái).(圖9)
然后在點(diǎn)到target-->General-->Choose Info.plist File...(圖10)
刷新后修改Display Name 以及 Bundle Identifier(圖11)
c.修改Scheme名稱
選擇對(duì)應(yīng)target-->Edit Scheme...(圖12)-->Manage Schemes...(圖13)-->慢速單擊-->再單擊-->修改名稱(圖14)
大功告成!