我在 XCode 中创建了两个目标,但我使用的是 swift。有人知道如何使用 swift 处理多个目标吗?正如我们在 Objective-C 中所做的那样,如下例所示。
#if defined(TARGET_LITE)
NSLog("Lite version");
#else
NSLog("Original version");
#endif
Run Code Online (Sandbox Code Playgroud)
提前致谢
您当然可以像#if
Swift 一样使用预处理器语句,但我认为您需要自己定义目标变量。我使用它如下:
构建设置-> Swift 编译器标志->其他 Swift 标志-D LITE
在 lite-target 配置中
设置一个变量
在您的代码中,您可以像这样使用它:
#if LITE
// do something
#else
// do something else
#endif
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1944 次 |
最近记录: |