内置预处理器令牌以检测iPhone应用程序目标

时间:2010-10-12 15:47:42

标签: objective-c iphone macros c-preprocessor

我需要正确设置我的应用的FIRM ID(根据目标)。例如,我在Distribution.h中写了以下几行:

#define X_FIRM_ID @"X"
#define XX_FIRM_ID @"XX"

#define FIRM_ID XX_FIRM_ID

对于我创建的每个构建,我必须手动更改FIRM_ID。我想自动更改,就像我对Default.png和我的应用程序中使用的其他图像一样。 我有两个目标:一个用于X,另一个用于XX。在每个目标中,我相应地用X和XX填充预处理器宏。

现在我想在Distribution.h中使用预处理器宏来定义FIRM_ID,我不知道该怎么做。

#define FIRM_ID if defined(XX) XX

上述不起作用。

如果可以的话,请帮助我。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,这里有两个:

  • 在目标信息中,在构建下,设置Preprocessor macros
  • 为两个目标导入不同的Prefix headers