-Preprocessor Macros : 預處理宏命令服務器
-今天有人問到我一個問題,怎麼根據是真機仍是模擬器來指定宏的不一樣定義.好比,debug模式下用測試的服務器網址,而release模式下,則使用線上正式服務器.測試
#if PROD == 1 // 正式服務器地址 const NSString * const SERVER_URL = @"http://www.abc.com/"; #else // 測試服務器地址 const NSString * const SERVER_URL = @"http://beta.testAbc.com/"; #endif
-而後如圖所示進行設置
ui
-能夠在debug模式下,進行測試
-打印結果爲debug
http://beta.testAbc.com/
-在Release模式下測試, (Edit Scheme
-> Run
-> Info
-> Build Configuration
,把它改爲 Release
)
-隨後,運行,打印結果爲code
http://www.abc.com/