我想使用具有 WatchOS 6.2 最低要求的模块 (SwiftyStoreKit),但是我不想增加我的 WatchOS 目标,因为我不想失去对旧 watch 的支持。我的理解是 Swift 现在有条件导入,它可以让你只在操作系统允许导入的情况下导入模块,但下面的代码不起作用?我仍然收到编译错误“正在为 watchOS 4.3 编译,但模块‘SwiftyStoreKit’的最低部署目标为 watchOS 6.2:”并且如果我删除“import SwiftyStoreKit”,则不会检测到该模块。
#if canImport(SwiftyStoreKit)
import SwiftyStoreKit
class SwiftyStoreKitWatchHelper {
}
#endif
最佳答案
试试这个
#if canImport(SwiftyStoreKit)
import SwiftyStoreKit
#endif
@available(watchOS 6.2)
class SwiftyStoreKitWatchHelper {
}
关于ios - Swift 中的条件导入不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62984725/