23

我为我的应用程序设置了两个目标(精简版和专业版),我想在每个目标的代码中集成一些细微的差异(例如,专业版不会显示任何 iAd 横幅)。

我一直在环顾四周,发现最简单的方法是使用预处理器宏。我面临的问题是如何在 Xcode 4 中设置它们。我想在一个目标中设置一个名为“PRO_VERSION”的宏,在另一个目标中设置“LITE_VERSION”。

以下是我打算如何使用它们的示例:

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif
4

2 回答 2

40

您需要更改的构建设置称为“预处理器宏”,可以在“项目设置”窗格的“构建设置”选项卡中找到(使用搜索框查找)。在 Project Settings 窗格的左侧依次选择每个目标,然后修改 Preprocessor Macros 设置。

该设置被指定为以空格分隔的预处理器宏列表,格式为“foo”或“foo=bar”。

于 2011-10-21T14:59:03.213 回答
3

我现在不在我的 Mac 上,所以我不能给出完整的分步指导,但我相信这应该是准确的,如果没有我想的那么详细的话。创建一个新的构建目标。转到此新目标的配置屏幕。沿着编译选项行应该有一个选项卡。在此选项卡中应该有一行用于其他编译器标志。在那里,放-DPRO_VERSION.

于 2011-10-21T14:57:28.407 回答