我想使用一个最低要求为 WatchOS 6.2 的模块 (SwiftyStoreKit),但我不想增加我的 WatchOS 目标,因为我不想失去对旧手表的支持。我的理解是 Swift 现在有条件导入,这将允许您仅在操作系统中导入模块允许导入但下面的代码不起作用?我仍然收到编译错误“正在为 watchOS 4.3 编译,但模块 'SwiftyStoreKit' 的最低部署目标是 watchOS 6.2:”,如果我删除“import SwiftyStoreKit”,则未检测到该模块。
#if canImport(SwiftyStoreKit)
import SwiftyStoreKit
class SwiftyStoreKitWatchHelper {
}
#endif