提问者:小点点

Swift:多目标处理:宏不起作用 [重复]


来自参考 如何使用 swift 语言在 XCode 中处理多个目标?和 https://www.appcoda.com/using-xcode-targets/

我创建了三个目标,每个目标都有不同的捆绑 ID 和应用程序图标。我还在“其他快速标志”中添加了不同的标志 -

喜欢

对于第一个目标,我添加了“-DGOLD”,对于第二个目标,我添加了“-DSILVER”,对于第三个目标,我添加了“-DPLATINUM”。

在AppDelegate中,我写了一段代码

#if GOLD
print ("Gold")
#elseif SILVER
print ("Silver")
#else
print ("Platinum")
#endif

仅供参考,我正在使用Xcode 8.3

我试着运行第一个目标,我总是得到“白金”。请告诉我如何正确获得旗帜。


共1个答案

匿名用户

我正在使用Xcode 9。我也有同样的问题,花了几个小时寻找答案,最终找到了解决方案。在每个目标上,建立设置-

目标1 -

目标2-

然后在我的代码中使用:

#if TARGET1
//
#elseif TARGET2
//
#endif