Preprocessor Macros

-Preprocessor Macros : 預處理宏命令服務器

應用場景

-今天有人問到我一個問題,怎麼根據是真機仍是模擬器來指定宏的不一樣定義.好比,debug模式下用測試的服務器網址,而release模式下,則使用線上正式服務器.測試

實例

1.定義一個宏

#if PROD == 1
// 正式服務器地址
const NSString * const SERVER_URL = @"http://www.abc.com/";
#else
// 測試服務器地址
const NSString * const SERVER_URL = @"http://beta.testAbc.com/";
#endif

2.進入'Build Settings' -> 搜索'Preprocessor Macros'

-而後如圖所示進行設置
ui

3.隨後,能夠進行測試

-能夠在debug模式下,進行測試
-打印結果爲debug

http://beta.testAbc.com/

-在Release模式下測試, (Edit Scheme -> Run -> Info -> Build Configuration ,把它改爲 Release)
-隨後,運行,打印結果爲code

http://www.abc.com/
相關文章
相關標籤/搜索