PReprocessor Macros : 全局宏命令的应用
2018-04-23 本文已影响18人
英雄出少年
一、设置全局宏
进入'Build Settings' ->搜索'PreprocessorMacros’然后如图所示进行设置

应用场景
1.debug模式下用测试服务器地址,release模式下用线上服务器。
#if PROD == 1
// 正式服务器地址
NSString * const SERVER_URL = @"http://www.baidu.com/";
#else
// 测试服务器地址
NSString * const SERVER_URL = @"http://www.google.com/";
#endif
2.多个target可以通过全局宏切换


#if TARGET_VERSION == 1
NSString *app_name = @"微信"
#elif TARGET_VERSION == 2
NSString *app_name = @"支付宝"
#endif