利用XCode Targets創(chuàng)建多scheme的iOS項(xiàng)目

前言

在我們的開發(fā)iOS的時(shí)候祠丝,通常會(huì)遇到一個(gè)項(xiàng)目打包成多個(gè)環(huán)境的問題钾军,也會(huì)遇到一套代碼打包成多個(gè)項(xiàng)目的問題窒舟,最常用的做法是寫一個(gè)配置文件嘲驾,在打包的時(shí)候修改一下配置文件淌哟,來達(dá)到打不同配置的包的目的。這里辽故,我為大家介紹一種新的方式徒仓,可以大大提高打包時(shí)的效率,當(dāng)然誊垢,因?yàn)槲覐奶O果發(fā)布swift開始就開始用swift開發(fā)程序掉弛,這一篇教程是有關(guān)swift項(xiàng)目的配置症见,oc項(xiàng)目的配置我會(huì)另外寫一篇文章來介紹。

實(shí)現(xiàn)步驟

1殃饿、創(chuàng)建一個(gè)程序谋作,命名為TargetsDemo
1506319920791.jpg
2、右鍵點(diǎn)targets->TargetsDemo 并點(diǎn)擊Duplicate
1506320759810.jpg
3乎芳、這里我們可以發(fā)現(xiàn)我們的項(xiàng)目出現(xiàn)了以下變化:
  • targets中多了一個(gè)名為TargetsDemo copy的項(xiàng)目


    1506320857318.jpg
  • 項(xiàng)目文件中多了一個(gè)TargetsDemo copy-Info.plist 的文件


    1506320910286.jpg
  • 點(diǎn)擊左上角TargetDemo會(huì)多出了一個(gè)TargetsDemo copy的target


    1506321050026.jpg

當(dāng)然遵蚜,大多數(shù)人都不能接受自動(dòng)生成的copy為后綴的名字,而且TargetsDemo copy-Info.plist文件名也需要修改奈惑,首先我們來修改TargetsDemo copy-Info.plist, 將TargetsDemo copy-Info.plist重命名為TargetsDemoDev.plist 并拖動(dòng)到info.plist同一個(gè)目錄里.

1506321391614.jpg

同時(shí)把targets里的 TargetsDemo copy 也重命名為TargetsDemoDev, 由于修改了plist文件的名字和位置吭净,我們需要在TargetsDemoDev這個(gè)target的Build Setting中將相應(yīng)的配置做修改:


1506321488865.jpg
1506321594869.jpg

接下來,將左上角Manage Schemes中將Scheme的名字也改成TargetsDemoDev

1506321710059.jpg
1506321710059.jpg
1506321738560.jpg

今后我們選擇此處不同的scheme就能打不同的包了

4携取、實(shí)現(xiàn)不同的配置

我們有了共享同一套代碼的兩個(gè)targets攒钳,有了能一鍵切換的schemes帮孔, 接下來我們就要實(shí)現(xiàn)不同的target打包的時(shí)候代碼能夠運(yùn)行的兩套配置的能力了雷滋。
在TargetsDemoDev的build setting中找到Other Swift Flags這個(gè)項(xiàng)目,在里面添加 -DDEVELOPMENT


1506324399785.jpg

接下來就可以在代碼里實(shí)現(xiàn)了文兢,我們先來創(chuàng)建一個(gè)Config.swift的文件,創(chuàng)建的時(shí)候記得勾選TargetsDemoDev這個(gè)target:


1506322406225.jpg

這時(shí)我們在main.storyboard中的視圖中添加一個(gè)label晤斩,并在代碼中賦值為配置的symbol:

#if DEVELOPMENT
    let symbol = "Development"
#else
    let symbol = "Production"
#endif
1506322633625.jpg

切換不同的scheme運(yùn)行,我們可以看到顯示的內(nèi)容并不相同姆坚,這里的symbol可以換成不同環(huán)境的url澳泵,不同環(huán)境的標(biāo)題等需要分開配置的內(nèi)容。

1506323102842.jpg
1506324404728.jpg
5兼呵、What's more?
  • 如果你想給不同的target不同的icon兔辅,不同的啟動(dòng)界面,甚至不同的storyboard击喂, 你可以創(chuàng)建另一個(gè)App icons维苔, LaunchScreen.storyboard 或者storyboard, 并在TargetsDemoDev.plist中配置即可懂昂。
  • 如果想一套代碼打包成不同項(xiàng)目介时,只需要在對應(yīng)的target中配置對應(yīng)的Bundle Identifier以及 Display Name即可。

希望你能喜歡這篇教程凌彬,最后的demo可以從我的 github頁面中下載:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沸柔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铲敛,更是在濱河造成了極大的恐慌褐澎,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伐蒋,死亡現(xiàn)場離奇詭異乱凿,居然都是意外死亡顽素,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門徒蟆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胁出,“玉大人,你說我怎么就攤上這事段审∪” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵寺枉,是天一觀的道長抑淫。 經(jīng)常有香客問我,道長姥闪,這世上最難降的妖魔是什么始苇? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮筐喳,結(jié)果婚禮上催式,老公的妹妹穿的比我還像新娘。我一直安慰自己避归,他們只是感情好荣月,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梳毙,像睡著了一般哺窄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上账锹,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天萌业,我揣著相機(jī)與錄音,去河邊找鬼奸柬。 笑死生年,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸟缕。 我是一名探鬼主播晶框,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懂从!你這毒婦竟也來了授段?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤番甩,失蹤者是張志新(化名)和其女友劉穎侵贵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缘薛,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窍育,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年卡睦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漱抓。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡表锻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乞娄,到底是詐尸還是另有隱情瞬逊,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布仪或,位于F島的核電站确镊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏范删。R本人自食惡果不足惜蕾域,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望到旦。 院中可真熱鬧旨巷,春花似錦、人聲如沸厢绝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昔汉。三九已至,卻和暖如春拴清,著一層夾襖步出監(jiān)牢的瞬間靶病,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工口予, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娄周,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓沪停,卻偏偏與公主長得像煤辨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子木张,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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