我的应用程序从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代码。

10-07 12:25