gpt4 book ai didi

ios - 使用 Swift 区分两个 Xcode 目标

转载 作者:IT王子 更新时间:2023-10-29 05:16:45 24 4
gpt4 key购买 nike

如何使用 Swift 区分两个 Xcode 目标?这个想法是在 Xcode 中使用相同的代码库制作应用程序的免费和付费版本。

对于 objective-c ,我可以使用预处理器宏,但对于 Swift,它们不可用。

最佳答案

在 Xcode 中,进入目标的构建配置。找到名为 Swift Compiler - Custom Flags 的部分,其中包含名为 Other Swift Flags 的设置。

为编译器添加一个命令行标志来添加一个标志,就像您对 C 编译器所做的那样。

Swift Compiler Flags

现在你已经将 -D Something 传递给了 Swift 编译器。在您的 Swift 代码中,您现在可以这样做:

#if Something
let foo = "bar"
#endif

它看起来很像 C 预处理器,但与 C 不同的是,所有条件部分中的所有代码都必须在语法上正确,否则程序将无法编译。因此,您可以在build设置中为每个目标设置一个标志,并在您的代码中使用它们。

关于ios - 使用 Swift 区分两个 Xcode 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com