【问题标题】:How to differentiate multiple targets with Xcode 4.2如何使用 Xcode 4.2 区分多个目标
【发布时间】:2012-02-09 12:29:09
【问题描述】:

我开发了一个精简版的应用。现在我想创建一个付费版本。 所以我复制了目标,改变了它的名字(所以用那个名字改变 plist 和其他东西),现在我必须区分代码。我正在使用 Xcode 4.2,我在网上看到我必须创建一个预处理器标志。我的问题是 Xcode 4.2 中的这个标志只在项目的构建设置中,而不是在目标的构建设置中。

我需要能够做这样的事情:

#ifdef paid
    ...
#else
    ...
#endif

【问题讨论】:

标签: xcode xcode4 xcode4.2 target build-settings


【解决方案1】:

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

在此字段中,在 ex. 中添加标志。付费版本。现在你可以在代码中使用这个标志了:

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

【讨论】:

  • 我没有找到目标的预处理器,因为我没有选择所有配置:) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
  • 2014-03-18
  • 2011-12-08
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多