【问题标题】:How do I create an #ifdef command to differentiate between my two targets in XCode?如何创建 #ifdef 命令来区分 XCode 中的两个目标?
【发布时间】:2011-11-25 13:16:46
【问题描述】:

希望这是一个简单的问题 - 我想我在这里是一个 n00b。

我第一次创建了一个包含两个目标的 XCode 项目。但我现在想添加一些代码来区分我的两个目标。

#ifdef MyTargetOne
    x = 1;

#ifdef MyTargetTwo
   x = 2;

我有两个目标,但我在哪里声明“MyTarget1”和“MyTarget2”??

谢谢大家!

【问题讨论】:

  • 请注意,作为一般约定,定义的名称应该是,例如,“MY_TARGET_1”和“MY_TARGET_2”。 (这条规则有时可以有充分的理由被打破,但这不是其中之一。)

标签: objective-c ios


【解决方案1】:

对于每个目标,您需要一个特定于目标的定义 - 您可以为此使用 Preprocessor Macros 设置 ([GCC_PREPROCESSOR_DEFINITIONS, -D]) - 在第一个目标中添加 MyTargetOne=1,在第二个目标中添加 MyTargetTwo=1

【讨论】:

  • 请原谅我,但我没有在每个目标的构建设置中找到预处理器宏。我只在项目的构建设置中找到它
  • @JackTurky:目标设置的确切位置取决于您使用的 Xcode 版本(Xcode 3 和 Xcode 4 在这方面非常不同) - 如果找不到,请发布一个新问题,说明您使用的是什么版本的 Xcode
猜你喜欢
  • 1970-01-01
  • 2015-09-21
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 2011-02-11
  • 2012-02-09
相关资源
最近更新 更多