如何使用swift语言处理XCode中的多个目标?

时间:2015-10-31 09:09:41

标签: xcode

我在XCode中创建了两个目标,但我使用的是swift。 请问任何人都知道如何使用swift处理多个目标?正如我们在Objective-C中所做的那样,如下例所示。

#if defined(TARGET_LITE)

      NSLog("Lite version");

 #else

      NSLog("Original version");

 #endif

提前致谢

2 个答案:

答案 0 :(得分:4)

你可能会在Swift中使用像#if这样的预处理器语句,但我认为你需要自己定义目标变量。我使用它如下:

构建设置 - > Swift编译器标志 - > 其他Swift Flags 在精简目标配置中设置变量-D LITE

在您的代码中,您可以像这样使用它:

#if LITE
   // do something
#else
  // do something else
#endif

答案 1 :(得分:3)

在目标的构建设置下搜索“flags”并将-D TARGET_LITE添加到 Swift编译器 - 自定义标记> 其他Swift Flags

enter image description here

通过查看构建日志(难以阅读,抱歉),观察它是如何传递给编译器的:

enter image description here