在iOS開(kāi)發(fā)過(guò)程中我們可能同時(shí)會(huì)做相似的App,在不使用多個(gè)工程的情況下我們可以使用Targets來(lái)完成開(kāi)發(fā)。
方法/步驟
1
Target的創(chuàng)建可以分為兩種顿涣,一種是直接創(chuàng)建一個(gè)新Target,另外一種是復(fù)制一個(gè)Target酝豪,復(fù)制的Target會(huì)將原Target的資源拷貝一份涛碑,創(chuàng)建新Target的方法:點(diǎn)擊File-->New-->Target...,根據(jù)提示完成之后在TARGETS下可以看到剛才創(chuàng)建的Target孵淘,如下
第二種方式是復(fù)制的方式蒲障,在TARGETS下選中Target,然后按住control的同時(shí)點(diǎn)擊觸摸屏,彈出功能選擇框揉阎,選擇Duplicate(快捷鍵command+D)庄撮,生成之后同樣可以在TARGETS下可以看到,直接雙擊可以修改Target名稱毙籽,如下
在創(chuàng)建Target時(shí)同時(shí)生成對(duì)應(yīng)的Plist文件洞斯,可以在工程目錄下看到,直接點(diǎn)擊Plist文件可以修改為指定名稱坑赡,如下:
Target創(chuàng)建完成之后烙如,在使用時(shí)候需要先配置好預(yù)編譯宏,方便我們?cè)诖a里面使用垮衷,具體過(guò)程:在TARGETS下選擇某個(gè)Target厅翔,然后點(diǎn)擊Build Setting,在搜索框搜索Preprocessor Macros搀突,如下:
在Preprocessor Macros下新增DevelopMent=0屬性刀闷,如下,同樣選擇其他的Target分別設(shè)置DevelopMent=1和DevelopMent=2.
6.在代碼里面的具體使用仰迁,在我們需要針對(duì)于不同Target做處理時(shí)甸昏,根據(jù)DevelopMent的判斷來(lái)區(qū)分,如下:
if (DevelopMent == 0)
? ? {
? ? ? ? NSLog(@"DevelopMent=0");?
? ? }
? ? else if (DevelopMent == 1)
? ? {
? ? ? ? NSLog(@"DevelopMent=1");
? ? }
? ? else if (DevelopMent == 2)
? ? {
? ? ? ? NSLog(@"DevelopMent=2");
? ? }
7.選擇指定Scheme(對(duì)應(yīng)指定的Target)徐许,設(shè)置如下施蜜,然后編譯運(yùn)行即可。