灵活运用 Xcode 给项目添加不同的编译时配置
在开发过程中经常会需要定义一些常量,希望在编译生成不同版本时用不同的值。比较常见的一种做法是根据是否定义了 DEBUG 宏来定义不同的常量值,对于 debug 的版本使用 debug 的常量值,对于 release 的版本则使用 release 的常量值。如下所示:
#if DEBUG
#define DefaultBaseURL @"http://xxx.xxx.xxx.xxx"
#else
#define DefaultBaseURL @"http://aaaa.aaa.aaa"
#endif
但这些都要定义在代码中,如果能定义在 plist 配置文件中就更好了。而且如果除了 debug 和 release 之外还有其他的版本需要定义不同的常量值呢?甚至如果要在编译时根据不同的版本使用不同的 Bundle ID 呢?很明显上面的方法是无法解决这些问题的。