同時管理多個targets的兩種辦法

方式一 : Preprocessor Macros

選擇Target > Build Setting > Preprocessing > Preprocessor Macros

添加預(yù)處理的變量ENVIRONMENT, 不同的target設(shè)置不同的值,比如:

ENVIRONMENT = 0(生產(chǎn)環(huán)境target中) /

ENVIRONMENT=1 (測試環(huán)境target中)/

ENVIRONMENT=2(開發(fā)環(huán)境target中)

建議:如果不同的target只是對業(yè)務(wù)的不同劃分,最好根據(jù)業(yè)務(wù)來命名預(yù)處理的變量。

使用方法:#ifENVIRONMENT == 0// 生產(chǎn)環(huán)境// 要執(zhí)行的代碼#elifENVIRONMENT == 1// 測試環(huán)境// 要執(zhí)行的代碼#else// 開發(fā)環(huán)境// 要執(zhí)行的代碼#endif

方式二 :Custom Compiler Flags

選擇Target > Build Setting > Custom Compiler Flags > Other C Flags

在Other C Flags 添加宏需要使用-D的格式,比如:

-DPRODUCT(生產(chǎn)環(huán)境target中,PRODUCT是定義的宏) /

-DTEST (測試環(huán)境target中,TEST是定義的宏)/

-DDEVELOPMENT(開發(fā)環(huán)境target中,DEVELOPMENT是定義的宏)

同樣建議:如果不同的target只是業(yè)務(wù)的不同劃分,最好根據(jù)業(yè)務(wù)來命名定義的宏。

使用方法:#ifdefPRODUCT// 生產(chǎn)環(huán)境// 要執(zhí)行的代碼#elifTEST// 測試環(huán)境// 要執(zhí)行的代碼#else// 開發(fā)環(huán)境// 要執(zhí)行的代碼#endif

具體配置可以參考:

http://www.appcoda.com/using-xcode-targets/

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

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