如何使用 Swift 区分两个 Xcode 目标?我们的想法是在 Xcode 中使用相同的代码库制作免费和付费版本的应用程序。
对于 Objective C,我可以使用预处理器宏,但对于 Swift,这些是不可用的。
在 Xcode 中,进入目标的构建配置。找到名为的部分Swift 编译器 - 自定义标志,其中包含一个名为的设置其他 Swift 标志.
添加一个命令行标志,以便编译器添加一个标志,就像使用 C 编译器一样。
现在你已经有了-D Something
被传递给 Swift 编译器。在您的 Swift 代码中,您现在可以执行以下操作:
#if Something
let foo = "bar"
#endif
它看起来很像 C 预处理器,但与 C 不同,所有条件部分中的所有代码都必须语法正确,否则程序将无法编译。因此,您可以在构建设置中为每个目标设置一个标志,并在代码中使用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)