iOS一個項目多個Target

場景1:

同一項目,一般會分不同環(huán)境:開發(fā)環(huán)境、測試環(huán)境、正式(生產(chǎn))環(huán)境。

這就涉及到一個請求接口的區(qū)別,一般我們可能會定義多個,每次切換環(huán)境,就用代碼注釋解決,的確不是太方便。

其次一個,就是某一類特殊項目,主功能都一樣,可能就是只需要更換icon圖標、bundleID等等信息,需要發(fā)布多款APP,這種情況下,你如果每次發(fā)布一個就手動替換這些信息,真的要哭了。。。

場景2:

就是同一產(chǎn)品會有兩種客戶端構(gòu)成,現(xiàn)在有很多這種場景下的項目,類似滴滴的司機端和乘客端,教學項目的學生端和教師端等等。。

這種項目,會生成2個App,但其中很多東西可以共用,因此在一個項目里創(chuàng)建管理,會更好更方便。

#pragma mark - 場景一

1、打開項目,找到TARGETS,選中第一個右擊

2、創(chuàng)建完,會這樣,我們之間點擊重命名

--->

3、我們查看Schemes,這邊需要手動更改

--------->

4、修改plist文件,同樣,我們的plist文件拷貝過來后,重命名,但這邊有點特殊,需要額外做一步操作。

重命名后,刪除,記住不要刪本地,如圖

然后,從本地再拖進來,選擇對應的target

最后,在這邊choose添加進來。

這樣做的原因就是,如果僅僅重命名了,系統(tǒng)還是識別不了的,必須經(jīng)過這幾步,重新讓系統(tǒng)識別plist文件。

5、上面準備工作基本完成,所以我們可以得到這樣的targets

現(xiàn)在如果我要對不同環(huán)境下設置不同的相關配置描述,打開build Settings

如果OC項目:搜索macros關鍵字

在這邊添加需要的預處理指令, 最好在debug和release都加一下,比如:

如果是Swift項目,Swift比較特殊,不能在這邊設置(設置無效),不過swift提供了另外一種方式設置:

這里注意兩點:

1、加“”,用字符串格式

2、先寫-D,一定要寫,否則無效,所以要寫兩個指令,如上圖所示

6、如何使用呢?

OC項目,可以直接在共用設置.h文件或pch文件內(nèi)設置。

Swift項目,可以直接在定義文件里寫,我這邊用的Swift測試,就直接寫swift了:

然后我們使用的時候,就可以得到結(jié)果了,比如我在test的target下run:

結(jié)果:

同理,除了不同環(huán)境下的請求url,還可以在這里設置一些每個環(huán)境下的獨有內(nèi)容,很方便。


#pragma mark - 場景二

1、正常新建一個項目,完成后? 如下:

2、這一步就是添加一個新的target

3、添加完,就會發(fā)現(xiàn)多出一個新的,變成這樣。

還有人會在target管理處,點擊+添加,不過不建議這樣,這樣添加也能實現(xiàn),不過系統(tǒng)會自動添加不全,還需手動補全一些文件。

當然實現(xiàn)也是可以的。

原文鏈接

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,423評論 4 61
  • 在很多年以前,很多個世紀前創(chuàng)造是個神話。創(chuàng)造能力不是普通人能有的,最起碼要是個天才才能具備的,甚至是神才能...
    古老的酋長閱讀 441評論 0 0
  • 喜歡很累,需要接受的東西很多,為什么要那么累呢?這樣的堅持有意義?不是都說喜歡一個人是件快樂,歡快的事情,為...
    24k純逗比閱讀 580評論 1 1
  • 驅(qū)車上花果山,小伙伴們找柴,生火,搭灶,夜晚的山林很濕潤,樹枝都是柔軟的,兔子提著一個水桶,里面裝好了竹子,竹子的...
    嚴玲閱讀 314評論 0 2
  • 前兩天在上課的時候,二姐轉(zhuǎn)過身來問了我一個問題?!按簏S,你說你準備這么久考研,萬一考不上怎么辦?” 驀然的,我有些...
    大黃__閱讀 1,393評論 0 0

友情鏈接更多精彩內(nèi)容