xcode 配置系统环境变量 Preporocessing 预编译宏的另一种写法, 系统的DEBUG 由来

在某些项目中看到一些环境变量类似宏的东西 比如叫ENVIRONMENT, 但发现还找不到具体这个宏是什么值, 那是因为他实在Preprocessing里配置了这个宏的值, 他能配置debug/release下的不同值,所以你肯定是找不到的

配置变量如下: APIUrl, 他就是一个环境变量名(宏), 程序在编译的时候会根据编译环境替换后面的值

在代码中只需直接写他的环境变量名就可以

NSString *strUrl = APIUrl;

注意:

在配置APIUrl的时候后面的字符串一定要写成转义字符型的, 否则就会报错, 因为他在读取出来的时候发现字符串格式不对。下面是几种错误情况

APIUrl=@search

APIUrl=search

如果你在项目中写上

#ifdef DEBUG
#define ASP @"123"
#else
#define ASP @"234"
#endif

说到这你就应该知道DEBUG的由来吧对没错就是它

如果你去掉这个DEBUG 你会发现ASP的值会是@"234"

原文地址:https://www.cnblogs.com/MrTao/p/5219929.html