预处理器指令来分离xcode中的目标

我有两个目标在我的项目一个生产和一个阶段不同的configuration。 我想在代码中能够说

#if target == production NSLog(@"production"); #elif target == stage NSLog(@"stage"); #endif 

有人可以告诉我,我该怎么做?

谢谢,

〜Sonic555gr

您可以为每个目标定义一些预处理器macros,像这样… ...

然后你可以做这样的事情:

 #ifdef PRODUCTION //some Code #elif STAGE //some other Code #else //more Code^^ #endif 

但是如果你需要在Debug和/或Release-Build中使用它,那么你必须在那里声明它。