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

标签 xcode

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

#if defined(TARGET_LITE)

      NSLog("Lite version");

 #else

      NSLog("Original version");

 #endif

提前致谢

最佳答案

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

build设置 -> Swift 编译器标志 -> 其他 Swift 标志
设置变量 -D LITE在您的精简目标配置中

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

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

关于xcode - 如何使用 swift 语言处理 XCode 中的多个目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449892/

相关文章:

ios - 有什么办法可以防止 ios 杀死我的应用程序?

c++ - 另一个 "ld: symbol(s) not found for architecture x86_64"问题与 boost,这次是 mgiza

ios - 为什么我的唯一设备 ID 发生了变化?

ios - iOS iPhone 中宽度的自动布局问题

xcode - 如何将私有(private)框架添加到目标依赖项?

ios - Objective-C 中的参数类型 (void *) 如何转换为 Swift 中的 UnsafePointer<()> ?

Swift/SwiftUI 工具栏 .principal 在工具栏和内容之间造成尴尬的间隙

iOS 推送通知已启用但不起作用

xcode - Quick Help Inspector Xcode9 中的错误磁盘 I/O

xcode - 如何获取 Mac 菜单栏中当前的图标列表?