我們項(xiàng)目中吝羞,默認(rèn)建好是只有一個(gè)target的,但是了讨,一些場景中捻激,多target能幫助我們更好的使用項(xiàng)目。一般有以下兩個(gè)常見場景:
場景1:
主功能都一樣前计,可能就是只需要更換icon圖標(biāo)胞谭、bundleID等等信息,需要發(fā)布多款A(yù)PP男杈。場景2:
就是同一產(chǎn)品會有兩種客戶端構(gòu)成丈屹,現(xiàn)在有很多這種場景下的項(xiàng)目,類似滴滴的司機(jī)端和乘客端势就,教學(xué)項(xiàng)目的學(xué)生端和教師端等等泉瞻。
這種項(xiàng)目脉漏,會生成2個(gè)App,但其中很多東西可以共用袖牙,因此在一個(gè)項(xiàng)目里創(chuàng)建管理侧巨,會更好更方便。
============ 對于場景1 :=============
1鞭达、打開項(xiàng)目司忱,找到TARGETS,選中第一個(gè)右擊
然后選擇Duplicate Only
2畴蹭、創(chuàng)建完成后坦仍,重命名targets、info.plist叨襟、schemes
然后記得choose info.plist File選擇對應(yīng)的info.plist文件繁扎。這樣做的原因就是,如果僅僅重命名了糊闽,系統(tǒng)還是識別不了的梳玫,必須經(jīng)過這幾步,重新讓系統(tǒng)識別plist文件右犹。
3提澎、上面準(zhǔn)備工作基本完成,現(xiàn)在如果我要對不同環(huán)境下設(shè)置不同的相關(guān)配置描述念链,打開build Settings
- 如果是OC項(xiàng)目:
搜索macros關(guān)鍵字
- 如果是Swift項(xiàng)目:
Swift比較特殊盼忌,不能在這邊設(shè)置(設(shè)置無效),不過swift提供了另外一種方式設(shè)置:
這里注意兩點(diǎn):
- 1掂墓、加“”谦纱,用字符串格式
- 2、先寫-D梆暮,一定要寫服协,否則無效,所以要寫兩個(gè)指令啦粹,如上圖所示
4偿荷、如何使用
============ 對于場景2:=============
使用如下方式新建target
添加完,就會發(fā)現(xiàn)多出一個(gè)新的唠椭,變成這樣跳纳。