Swift:我们可以在模块导入语句周围进行版本检查吗?

gblwokeq  于 2023-01-12  发布在  Swift
关注(0)|答案(1)|浏览(106)

我想向仍然支持iOS 12作为最低部署版本的项目添加一些SwiftUI代码。
为了保持代码隔离并防止对每个新类/结构/扩展进行@available检查,我想创建一个以iOS 14作为最低支持版本的框架。
现在的问题是,如果我导入新模块,我会得到以下错误:

针对iOS 12.0进行编译,但模块“Cart”的最低部署目标为iOS 14.0

我知道无法直接导入iOS 12项目中的新模块。是否有任何方法可以使用#available检查导入模块,例如:

#if available(iOS 14.0, *)
import iOS14Module
#endif

谢谢。

cld4siwp

cld4siwp1#

到目前为止,这是不可能的。您将需要找到一个新的库来派生它,并降低您试图使用的库的最小部署目标。

相关问题