Xcode多Target配置淺析

1概念:

Project:包含了項(xiàng)目所有代碼秩彤、資源文件杨凑、所有信息

Target: 對(duì)指定代碼和資源文件的具體構(gòu)建方式,從而生成一個(gè)特定的Product哀蘑。

Scheme:對(duì)指定Target的環(huán)境配置。

2創(chuàng)建

2.1創(chuàng)建Target

選中當(dāng)前Target -> 右鍵選擇Duplicate -> 彈窗中選Duplicate Only

Duplicate Target
選則Duplicate Only

2.2新建Scheme

?點(diǎn)擊左上角選擇框 -> Edit Schemes -> 選中當(dāng)前Target -> 設(shè)置Scheme Name


編輯Schemes
編輯Scheme name

2.3新建Configuration

選擇Project -> Info -> Configurations -> 點(diǎn)擊加號(hào) -> 新建Configuration

新建Configurations

此時(shí)Scheme中的Build Configuration中的選項(xiàng)多了一個(gè)添加的Beta,默認(rèn)Project創(chuàng)建了Debug和Release兩個(gè)Build Configuration葵第。

個(gè)人感受:我個(gè)人覺得項(xiàng)目要生成Product的需要差異比較大(比如SDK不同绘迁,涉及的文件、圖片卒密、資源不同等)則需要?jiǎng)?chuàng)建不同的Target缀台,如果只是單純的配置方面的問題(域名、參數(shù)哮奇、鏈接)則只需要?jiǎng)?chuàng)建不同的Scheme就可以了膛腐。

3,使用

創(chuàng)建不同的Scheme后鼎俘,進(jìn)行一次測試

選中Target -> Build Setting -> Add User-Defined Setting

創(chuàng)建自定義設(shè)置

創(chuàng)建HOST_URL設(shè)置 Release哲身、Debug、Beta配置不同的地址

HOST_URL

在Info.plist里設(shè)置鍵值對(duì) HOST_URL : ${HOST_URL}贸伐,在代碼中獲取對(duì)應(yīng)的值

設(shè)置鍵值對(duì)
根據(jù)Key獲取對(duì)應(yīng)Scheme下的Value

工程Run的時(shí)候選擇對(duì)應(yīng)的Target和Scheme,對(duì)打印出對(duì)應(yīng)配置下的值捉邢,這樣就根據(jù)Scheme分別配置了相應(yīng)的設(shè)置脯丝。(正式環(huán)境、測試環(huán)境宠进、預(yù)發(fā)布環(huán)境可以根據(jù)這種方式完美解決)

4.多xconfig文件配置

cmd + n 創(chuàng)建Config文件,一般命名規(guī)則:文件夾名-Target名.Build Configuration秘案,后面會(huì)自動(dòng)帶上xcconfig

創(chuàng)建config文件

根據(jù)自己的Build Configurations創(chuàng)建,每種對(duì)應(yīng)一個(gè)阱高,并配置

配置Xconfig

如果是CocoaPods安裝過第三方的話赚导,Configurations下的Xconfig文件就會(huì)默認(rèn)配置成Cocoapods的Xconfig文件。因?yàn)镃ocoapods就是采用的這種配置管理方式赤惊。此時(shí)吼旧,就會(huì)有個(gè)尷尬的地方,無論怎么選都不能融合自己的文件和Cocoapods自動(dòng)生成的配置文件圈暗。繼承是個(gè)好東西掂为!嘎嘎!

config配置

我們在自己的Xconfig文件中员串,#include相應(yīng)的Pod下來的Xconfig文件,然后在Configurations中選中自己的文件寸齐,就可以擁有自定義和Pod的所有配置S怠!渺鹦!

5扰法,xcconfig的書寫規(guī)范

xcconfig是以鍵值對(duì)的形式出現(xiàn)的。

//雙斜杠是注釋毅厚,需要做一個(gè)轉(zhuǎn)義

定義 SLASH = /

HOST_URL = http:${SLASH}/www.xxx.com

否則代碼中獲取HOST_URL的時(shí)候,只能獲取到http:,后面的無法獲取!


參考:多環(huán)境配置 · 語雀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吸耿,一起剝皮案震驚了整個(gè)濱河市祠锣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锤岸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件板乙,死亡現(xiàn)場離奇詭異拳氢,居然都是意外死亡募逞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門馋评,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人留特,你說我怎么就攤上這事纠脾。” “怎么了苟蹈?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長右核。 經(jīng)常有香客問我慧脱,道長贺喝,這世上最難降的妖魔是什么菱鸥? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任宗兼,我火速辦了婚禮氮采,結(jié)果婚禮上殷绍,老公的妹妹穿的比我還像新娘。我一直安慰自己鹊漠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布贸呢。 她就那樣靜靜地躺著镰烧,像睡著了一般楞陷。 火紅的嫁衣襯著肌膚如雪怔鳖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天固蛾,我揣著相機(jī)與錄音,去河邊找鬼艾凯。 笑死献幔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜡感。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼恃泪,長吁一口氣:“原來是場噩夢啊……” “哼郑兴!你這毒婦竟也來了贝乎?” 一聲冷哼從身側(cè)響起情连,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎却舀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锤灿,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挽拔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年衡招,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篱昔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡州刽,死狀恐怖空执,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情穗椅,我是刑警寧澤辨绊,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站匹表,受9級(jí)特大地震影響门坷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袍镀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一默蚌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苇羡,春花似錦绸吸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叉存,卻和暖如春码俩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歼捏。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國打工稿存, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞳秽。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓挠铲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寂诱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容