如何在Xcode 4中定义预处理器宏?

The*_*imp 23 iphone macros preprocessor targets xcode4

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

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

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

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif
Run Code Online (Sandbox Code Playgroud)

Rob*_*ill 40

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

该设置被指定为以'foo'或'foo = bar'形式的预处理器宏的空格分隔列表.