-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-然后如圖所示進行設置
-可以在debug模式下,進行測試
-打印結果為
http://beta.testAbc.com/-在Release模式下測試, (Edit Scheme -> Run -> Info -> Build Configuration ,把它改成 Release)
-隨后,運行,打印結果為
http://www.abc.com/新聞熱點
疑難解答