-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/