如何使用Xcode 4.2区分多个目标

11
我开发了一个轻量版的应用程序,现在我想创建一个付费版本。因此,我复制了目标,更改了它的名称(因此要更改具有该名称的plist和其他内容),现在我必须在代码中区分两者。我正在使用Xcode 4.2,并且我在网上看到我需要创建一个预处理器标志。我的问题是,在Xcode 4.2中,此标志仅在项目的构建设置中存在,而不在目标的构建设置中。
我需要能够像这样做:
#ifdef paid
    ...
#else
    ...
#endif

1个回答

19

使用预处理宏来完成此操作。 转到目标 -> 构建设置并选择“所有配置”(这非常重要)。 接下来找到“预处理器宏”字段。

在此字段中,添加标志,例如PAID_VERSION。现在您可以在代码中使用此标志:

#ifdef PAID_VERSION
    NSLog(@"Paid version");
#else
    NSLog(@"Lite version");
#endif

我没有为目标找到预处理器,因为我没有选择所有配置 :) 谢谢! - Jayyrus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接