之前項(xiàng)目遇到的需求:需要有Lite,Pro,Enterprise三個(gè)版本姿染,大部分功能都是一樣的,并且是三個(gè)App秒际,那么就需要用到多個(gè)Target了悬赏。
創(chuàng)建Target
在創(chuàng)建Target之前呢,我們首先創(chuàng)建好一個(gè)項(xiàng)目娄徊,單一視圖項(xiàng)目就可以,效果如下:
接下來就可以創(chuàng)建第二個(gè)Targe了闽颇,找到我們當(dāng)前的Target,右鍵點(diǎn)擊
Duplicate
,直接復(fù)制一個(gè)就可以兵多,效果如下圖:接下來就是修改Target的名字了,和我們修改文件名字是一樣的橄仆,在剛才我們復(fù)制的地方將MultipleTarge Copy
直接修改為我們想要的名字就行,這里我修改為MultipleTargeSecond
盆顾。
接下來還有一個(gè)地方需要修改名字,就是我們的scheme:找到下圖位置點(diǎn)擊Edit scheme
然后再點(diǎn)擊:Manager Scheme
然后點(diǎn)擊“+”添加一個(gè)Scheme
奈懒,添加時(shí)需要選擇我們的MultipleTargeSecond
這個(gè)選項(xiàng),不要選錯(cuò)哦~
最后把之前系統(tǒng)自動創(chuàng)建的
...Copy
的刪掉就行了以上就是我們要的兩個(gè)Target磷杏!
創(chuàng)建好了,如何使用呢茴丰??天吓?
還要在做一步才可以使用
添加Flag
在我們剛才創(chuàng)建的兩個(gè)Target上添加Flag,點(diǎn)擊任意一個(gè)Targe龄寞,這里我以最初的為例,Targe->Build Setting->Other Swift Flags->Add,按照這個(gè)步驟添加物邑,如果找不到溜哮,可以再搜索欄里所示swift
就會容易找到,我們需要添加的字符串格式為-D
+我們想要的字符串
,最后確定茂嗓。按照同樣的步驟我們再添加另一個(gè)Target里的Flag餐茵。如下圖:
好了,準(zhǔn)備工作都準(zhǔn)備完畢了述吸,接下來該使用了忿族。
如何使用呢?哈哈蝌矛。道批。。很簡單來吧入撒!
語法如下
#if 我們添加的其中一個(gè)字符串
#elseif 另一個(gè)字符串
#endif
看一下代碼隆豹,在運(yùn)行時(shí)候需要選擇一下scheme,選擇的scheme會對應(yīng)我們再兩個(gè)Targe中添加的Flag的茅逮,效果如下:
現(xiàn)在可以創(chuàng)建N多個(gè)Target了璃赡,步驟都是一樣的,哈哈,驚不驚喜氮唯?意不意外?如過有幫助不要吝嗇你的小心肝鉴吹。姨伟。惩琉。