来自参考 如何使用 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
我试着运行第一个目标,我总是得到“白金”。请告诉我如何正确获得旗帜。
我正在使用Xcode 9。我也有同样的问题,花了几个小时寻找答案,最终找到了解决方案。在每个目标上,建立设置-
目标1 -
目标2-
然后在我的代码中使用:
#if TARGET1
//
#elseif TARGET2
//
#endif