xcode多環(huán)境配置

由于項目中我們可能存在多個環(huán)境的配置 如debug 和release 為了更方便的管理我們需要做多環(huán)境配置。那么下面是多環(huán)境配置的幾種方案。

常見名詞

  • Project: 包含了項目所有的代碼,資源文件,所有信息
  • Target:對指定代碼和資源文件的具體構建方式
  • Scheme:對指定Target的環(huán)境配置

方案

1.多target

我們知道一個app可能正常的情況下有一個我們自己項目的一個target 還有一個比如說測試的target 通過多target來模擬多環(huán)境配置
第一步通過復制target的形式來區(qū)分不同的項目名


1.png

[(3.png-d611df-1611156380677-0)]

還可以修改不同的app icon


3.png

4.png

會發(fā)現多生成了一個info.plist 給他在對應的target 關聯上
5.png

由于兩個target執(zhí)行一套代碼 還可以通過自定義宏在區(qū)分不同target的實現 以及同target下不同環(huán)境的實現


6.png

swift也有自己定義宏的地方

7.png

注意swift 需要前面 添加 -D參數


截屏2021-01-23 上午9.58.00.png

總結:發(fā)現這樣并不太方便,需要在各種target直接進行修改及徘徊配置比較亂粤剧,還要管理多個info.plist

2.通過 scheme 來配置環(huán)境變量

除了當前有的Debug 和Release 我們還可以在添加一個


截屏2021-01-20 下午11.39.50.png

當我們創(chuàng)建一個新的比如叫beta 就可以在scheme來切換


截屏2021-01-20 下午11.42.15.png

build Settings里所有的區(qū)分Debug和Release的設置也就意味著多了一beta


截屏2021-01-20 下午11.44.14.png

發(fā)現在我運行的時候還需要來回切換手動切換 那么可以不用手動切換的看下面
創(chuàng)建對應的scheme


截屏2021-01-20 下午11.50.51.png

點擊?
截屏2021-01-20 下午11.52.15.png

找到當前的target 修改對應的名字 比如就叫debug
截屏2021-01-20 下午11.56.14.png

再創(chuàng)建一個叫beta
截屏2021-01-20 下午11.53.19.png

截屏2021-01-20 下午11.57.04.png

關掉再來打開editScheme
截屏2021-01-20 下午11.58.33.png

此時就可以在相對應的schme 來選擇相對應的 全局config了
截屏2021-01-21 上午12.01.26.png

比如說有網絡請求有三個環(huán)境 用這種方式如何實現

首先在buildSettings User-Defined添加一個字段 并分別設置主機名


截屏2021-01-21 上午12.08.16.png

然后就可以在info.plist中添寫了
截屏2021-01-21 上午12.09.33.png

項目中也就可以讀取出來
截屏2021-01-21 上午12.11.10.png

總結:此時不同環(huán)境運行就會讀取出不同的HOST_URL
這種方案比上一種 會好 會發(fā)現不會管理多個target 在每個target對應的buildsetting中設置。這種只會在一個target中設置buildsetting 就完事了 但是還是有弊端 還會在buildsetting中設置 那可不可以通過文件的形式來管理整個buildsetting的設置呢 當然看下面

3.通過 xcconfig文件來配置

可以通過文件的形式挥唠,因為我們知道平常我們需要在buildsetting里需要配置許多東西抵恋,如果直接修改buildSetting 會感覺有點亂還有可能在不同環(huán)境下來回切換,通過文件可能就會相對來說清晰

平常我們在用pods的時候就會發(fā)現xcconfig文件 正好對應著相對應的環(huán)境


截屏2021-01-21 上午12.25.52.png

我們也可創(chuàng)建自己的它的文件命名是規(guī)則為 config-項目名-環(huán)境


截屏2021-01-21 上午12.27.41.png

然后關聯上對應的scheme 這樣運行的時候就能通過不同的文件來管理不同環(huán)境的buildSetting設置了
截屏2021-01-21 上午12.29.56.png

xcconfig文件是key-value的形式來編寫的 如我們自己定義的buildSetting字段 還有系統的字段 當你編譯運行的時候會發(fā)現一些配置被配置到了buildSetting中


截屏2021-01-21 上午12.36.22.png
  • 我們可以在config文件中添加絕對 和相對路徑 引入別的xcconfig
  • 關于http://這種需要定義變量來解決 站位符為 ${} $() 兩種寫法
  • OTHER_LDFLAGS 還可以指定Scheme 指定 模擬器 猛遍,指定 cpu架構
    截屏2021-01-23 上午9.52.40.png

回到xcode 的 build Sttings 發(fā)現 相對應的 otherLinkerFlags 已經被設置上

截屏2021-01-23 上午9.54.27.png

key可以在https://xcodebuildsettings.com來查看

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末馋记,一起剝皮案震驚了整個濱河市号坡,隨后出現的幾起案子,更是在濱河造成了極大的恐慌梯醒,老刑警劉巖宽堆,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異茸习,居然都是意外死亡畜隶,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門号胚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來籽慢,“玉大人,你說我怎么就攤上這事猫胁∠湟冢” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵弃秆,是天一觀的道長届惋。 經常有香客問我,道長菠赚,這世上最難降的妖魔是什么脑豹? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮衡查,結果婚禮上瘩欺,老公的妹妹穿的比我還像新娘。我一直安慰自己拌牲,他們只是感情好俱饿,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著们拙,像睡著了一般稍途。 火紅的嫁衣襯著肌膚如雪阁吝。 梳的紋絲不亂的頭發(fā)上砚婆,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音突勇,去河邊找鬼装盯。 笑死,一個胖子當著我的面吹牛甲馋,可吹牛的內容都是我干的埂奈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼定躏,長吁一口氣:“原來是場噩夢啊……” “哼账磺!你這毒婦竟也來了芹敌?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垮抗,失蹤者是張志新(化名)和其女友劉穎氏捞,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體冒版,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡液茎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了辞嗡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捆等。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖续室,靈堂內的尸體忽然破棺而出栋烤,到底是詐尸還是另有隱情,我是刑警寧澤挺狰,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布班缎,位于F島的核電站,受9級特大地震影響她渴,放射性物質發(fā)生泄漏达址。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一趁耗、第九天 我趴在偏房一處隱蔽的房頂上張望沉唠。 院中可真熱鬧,春花似錦苛败、人聲如沸满葛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘀韧。三九已至,卻和暖如春缠捌,著一層夾襖步出監(jiān)牢的瞬間锄贷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工曼月, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谊却,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓哑芹,卻偏偏與公主長得像炎辨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子聪姿,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容