首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#如果canImport(模块)仍然不能解决SWIFT4.1中的条件导入语句?

#如果canImport(模块)仍然不能解决SWIFT4.1中的条件导入语句?
EN

Stack Overflow用户
提问于 2018-05-30 16:53:30
回答 1查看 6.4K关注 0票数 21

我的应用程序支持版本iOS 9。我要添加Icecream框架来同步领域对象的框架之一需要iOS 10或更高版本。

如何使框架的导入成为条件?

我尝试将IceCream框架作为链接框架下的可选框架,在projects General选项卡下将库作为可选选项卡。

在SWIFT4.1中,可以使用canImport指令进行条件导入,就像我在下面尝试的那样。

代码语言:javascript
复制
#if canImport(IceCream)
  import IceCream
#endif

上述导入语句仍然引发构建错误:模块部署目标是iOS10

我缺少什么配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 08:58:04

您需要将被调用的IceCream框架的功能也包括在宏中,如

代码语言:javascript
复制
#if canImport(IceCream)
  let iceCream = IceCream()
  let text = iceCream.toString()
#else
  // and now?
#endif

你应该考虑一下其他的代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50609900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档