iOS創(chuàng)建多個Target以管理項(xiàng)目不同的環(huán)境配置

在每個項(xiàng)目的開發(fā)過程中都會涉及到 測試環(huán)境與發(fā)布環(huán)境得切換参袱。最原始得方式是 每次運(yùn)行與打包都手動修改環(huán)境配置代碼,但這樣效率地下撩幽,而且出錯率極高兜挨。然而另一種一勞永逸的方式就是使用多個Target,并結(jié)合自定義的預(yù)編譯條件葬燎。

創(chuàng)建Target

選中當(dāng)前的Project误甚,右鍵需要多環(huán)境管理的target,點(diǎn)擊Duplicate缚甩,生成當(dāng)前target的拷貝。項(xiàng)目中的plist窑邦,Scheme也都相應(yīng)的生成一份拷貝擅威。

image

可在Manage Scheme中修改Scheme名稱等信息

image

可在build setting中修改target對應(yīng)的plist

image

每個target的配置是相互獨(dú)立的,可以分別配置Bundle id冈钦,Version, AppIcon, 證書等等郊丛。

注意:在為項(xiàng)目添加新文件時需要將對應(yīng)的target都勾選

image

創(chuàng)建預(yù)編譯條件在代碼中區(qū)分target

還是在build setting中配置, 此處添加了一個APPSTORE 標(biāo)簽


image

在不同的target執(zhí)行不同的代碼

    #if APPSTORE
        print("this is app store target")
    #else
        
    #endif

在不同的target配置不同的網(wǎng)絡(luò)請求host

#if APPSTORE
    let host = "https://zytest.release/"
#else
    let host = "https://zytest.staging/"
#endif

對于數(shù)據(jù)分析平臺,推送等需要設(shè)置不同的key的情況派继,都可以通過該預(yù)編譯條件宾袜,以同一變量名的配置不同的值。

結(jié)合CocoaPods

pod對庫的管理也是以target為基礎(chǔ)驾窟。添加target后需要在Podfile中添加對應(yīng)的target庆猫。對于target也就可以分別引入不同的庫竹习。此處對于配置管理丐一,一般引入的庫都是相同渔彰,可以在Podfile中使用def定義需要引入的庫窿春。

def podLibs

pod Alamofire

end

target 'ZYAppStoreTarget' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  podLibs

end

target 'ZYInHouseTarget' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  podLibs

end

最后在運(yùn)行或者打包時選擇對應(yīng)的target即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末企孩,一起剝皮案震驚了整個濱河市湿弦,隨后出現(xiàn)的幾起案子蹭秋,更是在濱河造成了極大的恐慌衷恭,老刑警劉巖此叠,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異随珠,居然都是意外死亡灭袁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門窗看,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茸歧,“玉大人,你說我怎么就攤上這事显沈∪硐梗” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵拉讯,是天一觀的道長涤浇。 經(jīng)常有香客問我,道長遂唧,這世上最難降的妖魔是什么芙代? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮盖彭,結(jié)果婚禮上纹烹,老公的妹妹穿的比我還像新娘。我一直安慰自己召边,他們只是感情好铺呵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隧熙,像睡著了一般片挂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贞盯,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天音念,我揣著相機(jī)與錄音,去河邊找鬼躏敢。 笑死闷愤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的件余。 我是一名探鬼主播讥脐,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼啼器!你這毒婦竟也來了旬渠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤端壳,失蹤者是張志新(化名)和其女友劉穎告丢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體损谦,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岖免,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了成翩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片觅捆。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖麻敌,靈堂內(nèi)的尸體忽然破棺而出栅炒,到底是詐尸還是另有隱情,我是刑警寧澤术羔,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布赢赊,位于F島的核電站,受9級特大地震影響级历,放射性物質(zhì)發(fā)生泄漏释移。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一寥殖、第九天 我趴在偏房一處隱蔽的房頂上張望玩讳。 院中可真熱鬧涩蜘,春花似錦、人聲如沸熏纯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樟澜。三九已至误窖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秩贰,已是汗流浹背霹俺。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毒费,地道東北人丙唧。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像蝗罗,于是被迫代替她去往敵國和親艇棕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345