XCode同一Project下創(chuàng)建多個(gè)target

一:項(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)

圖1

②:選擇Single View Application-->Next-->Produce Name -->Finish (圖2.3)

圖3

③:target在項(xiàng)目工程中呈現(xiàn)如下(圖4)

圖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)

圖5

②:新target在項(xiàng)目中會(huì)生成一個(gè)XXX copy target,一個(gè)XXX copy Scheme,一個(gè)XXX copy-Info.plist(圖6)

圖6

③:改名

a.修改新的target名字-->雙擊修改(圖7)

圖7

b.修改新的plist文件,直接雙擊修改名稱就可(圖8)

圖8

默認(rèn)plist文件在project下面,如果你想修改路徑可以Remove Reference,然后挪到比如說(shuō)Supporting Files下,然后再Add進(jìn)來(lái).(圖9)

圖9

然后在點(diǎn)到target-->General-->Choose Info.plist File...(圖10)

圖10

刷新后修改Display Name 以及 Bundle Identifier(圖11)

圖11

c.修改Scheme名稱

選擇對(duì)應(yīng)target-->Edit Scheme...(圖12)-->Manage Schemes...(圖13)-->慢速單擊-->再單擊-->修改名稱(圖14)

圖12
圖13
圖14

大功告成!

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

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

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