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

Mil*_*hod 5 xcode

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

#if defined(TARGET_LITE)

      NSLog("Lite version");

 #else

      NSLog("Original version");

 #endif
Run Code Online (Sandbox Code Playgroud)

提前致谢

Dan*_*iel 6

您当然可以像#ifSwift 一样使用预处理器语句,但我认为您需要自己定义目标变量。我使用它如下:

构建设置-> Swift 编译器标志->其他 Swift 标志-D LITE在 lite-target 配置中 设置一个变量

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

#if LITE
   // do something
#else
  // do something else
#endif
Run Code Online (Sandbox Code Playgroud)