我的应用程序从iOS 9版本开始支持。
我要添加Icecream框架以同步领域对象的框架之一需要iOS 10或更高版本。
如何使框架的导入成为条件?
我尝试过将icetream框架设为下的可选项目,将其链接到项目下的链接框架和库常规标签
在Swift 4.1中,您可以使用 canImport 指令进行条件导入,就像下面我尝试过的那样。
#if canImport(IceCream)
import IceCream
#endif
上面的import语句仍然引发构建错误:模块部署目标是iOS10
我缺少什么配置?
最佳答案
您还需要在该宏中包括IceCream框架的调用功能,例如
#if canImport(IceCream)
let iceCream = IceCream()
let text = ceCream.toString()
#else
// and now?
#endif
您应该考虑else代码。