iOS項(xiàng)目中多個(gè)target管理

一般來(lái)說(shuō)拟枚,我們項(xiàng)目中恩溅,默認(rèn)建好是只有一個(gè)target的(UItests等除外),但是脚乡,一些場(chǎng)景中,多target能幫助我們更好的使用項(xiàng)目每窖。
比如以下場(chǎng)景

    1. 同一項(xiàng)目窒典,一般會(huì)分不同環(huán)境:開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境瀑志、正式(生產(chǎn))環(huán)境,內(nèi)網(wǎng)環(huán)境 ,外網(wǎng)環(huán)境等,這就涉及到一個(gè)請(qǐng)求接口的區(qū)別,一般我們可能會(huì)定義多個(gè),每次切換環(huán)境污秆,就用代碼注釋解決是可以完成, 但是很便捷.我們?nèi)绻捎肨arget來(lái)解決就會(huì)便利很多.
    1. 同一產(chǎn)品會(huì)有多種客戶(hù)端構(gòu)成昧甘,現(xiàn)在有很多這種場(chǎng)景下的項(xiàng)目充边,類(lèi)似美團(tuán)外賣(mài)商家和用戶(hù)客端,教學(xué)項(xiàng)目的學(xué)生端和教師端等,淘寶的客戶(hù)端,商家端等等情況
      這種項(xiàng)目浇冰,會(huì)生成多個(gè)App,但其中很多東西可以共用际乘,如果在一個(gè)項(xiàng)目里創(chuàng)建管理漂佩,會(huì)更好更方便。
      基于以上原因,我們有必要研究一下多個(gè)Target的管理和使用.
準(zhǔn)備工作

創(chuàng)建一個(gè)Project 命名為MYDemo,項(xiàng)目默認(rèn)為我們創(chuàng)建了一個(gè)Target,名字為c

添加2個(gè)Target

選中target,右鍵選擇Duplicate就會(huì)添加一個(gè)target
重復(fù)來(lái)一次再加1個(gè)target

你會(huì)發(fā)現(xiàn)多了2個(gè)target 和2個(gè)info.plist

屏幕快照 2017-10-18 下午3.29.17.png

你會(huì)發(fā)現(xiàn)2個(gè)target和info.plist的名字都是帶有copy的 不滿(mǎn)意要修改稱(chēng)自己想要的,進(jìn)行以下操作

  • 1 改target名字和Scheme
    點(diǎn)擊左上角模擬器左邊的target選擇項(xiàng),
    選擇Manage Schems
屏幕快照 2017-10-18 下午3.34.01.png

改成自己想要的名字,這里我們未來(lái)便于區(qū)分理解 ,是以MYDemo-dev ,MYDemo-test來(lái)命名的

屏幕快照 2017-10-18 下午3.36.42.png
  • 2 修改info.plist名字
    這個(gè)簡(jiǎn)單直接在文件名上改,為了統(tǒng)一管理名字還是以MYDemo-dev ,MYDemo-test來(lái)命名的
屏幕快照 2017-10-18 下午3.41.45.png
配置不同環(huán)境

在build setting 中搜索Macros
然后在Preprocessor Macros 添加預(yù)編譯宏WD_Environment_Mode

  • 0 生產(chǎn)環(huán)境 WD_Environment_Mode==0
  • 1 開(kāi)發(fā)環(huán)境 WD_Environment_Mode==1
  • 2 測(cè)試環(huán)境 WD_Environment_Mode==2

注意三個(gè)target都要配置

0099D639-C536-447B-8969-4CF3F16A9482.png

這樣我們就可以在項(xiàng)目中根據(jù)WD_Environment_Mode來(lái)判斷切換不同的環(huán)境了

下面做個(gè)測(cè)試
給項(xiàng)目添加個(gè)pch 文件 ,這個(gè)pch添加配置就不多講了.
在pch 中 添加一些預(yù)編譯指令

#ifdef WD_Environment_Mode


#if WD_Environment_Mode==0

#define  MAR_KeyK   @"222"

#elif  WD_Environment_Mode ==1
#define  MAR_KeyK   @"333"

#elif  WD_Environment_Mode ==2
 #define  MAR_KeyK   @"444"
#endif

然后我們?cè)诳刂破鞯膙iewDidLoad 里面添加如下代碼
運(yùn)行不同的target看結(jié)果

 NSLog(@"---kye%@",MAR_KeyK);
    switch (WD_Environment_Mode) {
            
            
        case 0:
            NSLog(@"生產(chǎn)00");
            
            break;
        case 1:
            NSLog(@"開(kāi)發(fā)01");
            break;
        case 2:
            NSLog(@"測(cè)試02");
            break;
            
        default:
            break;
    }
  • 0 生產(chǎn)環(huán)境
    結(jié)果如下


    8836EB4F-5A1E-460C-A989-B4FBE001D8A5.png
  • 1 開(kāi)發(fā)環(huán)境

  • 2 測(cè)試環(huán)境
9D8165D5-C3E2-4EAF-B86C-64D200CF78CB.png

總結(jié): 這樣不用去手動(dòng)注釋修改代碼 只需要切換target 是不是很方便給力呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末请契,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子爽锥,更是在濱河造成了極大的恐慌,老刑警劉巖氯夷,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腮考,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡踩蔚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)飘蚯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人攀圈,你說(shuō)我怎么就攤上這事峦甩∽咐矗” “怎么了穴店?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵泣洞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我球凰,道長(zhǎng),這世上最難降的妖魔是什么缘厢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任甩挫,我火速辦了婚禮,結(jié)果婚禮上英遭,老公的妹妹穿的比我還像新娘亦渗。我一直安慰自己,他們只是感情好法精,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布搂蜓。 她就那樣靜靜地躺著,像睡著了一般帮碰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攻走,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音昔搂,去河邊找鬼。 笑死贤斜,一個(gè)胖子當(dāng)著我的面吹牛逛裤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锁荔,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蝙砌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了恬总?” 一聲冷哼從身側(cè)響起肚邢,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎骡湖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體并巍,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡换途,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年军拟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了誓禁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辫继,死狀恐怖怒见,靈堂內(nèi)的尸體忽然破棺而出姑宽,到底是詐尸還是另有隱情,我是刑警寧澤舵变,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布瘦穆,位于F島的核電站,受9級(jí)特大地震影響扛或,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麸拄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一黔姜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淮椰,春花似錦、人聲如沸主穗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晦雨。三九已至,卻和暖如春隘冲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背展辞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洽腺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓珊楼,卻偏偏與公主長(zhǎng)得像度液,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堕担,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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