0

我的项目有 2 个目标,一个生产和一个具有不同配置的阶段。我希望在代码中能够说

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

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

谢谢,

~Sonic555gr

4

1 回答 1

10

您可以为每个目标定义一些预处理器宏,如下所示... ...

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

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

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

于 2013-05-02T15:22:46.693 回答