如果我的最低部署目标是 iOS 13.0,我的 class 中还需要 @availible 13.0 属性吗?

Do I still need the @availible 13.0 attribute in my class if my minimum deployment target is iOS 13.0?

我正在将 Combine 添加到我的 iOS 应用程序中。为此,我更新了我的创建帐户 ViewModel 以使用 Combine 而不是我以前的实现。将 Combine 添加到我的 ViewModel 后,我遇到了一个错误,提示我将 @available(iOS 13.0, *) 添加到我的 class。我还必须将此属性添加到每个使用此 ViewModel 的 VC。我的部署目标是 iOS 13.0,所以我想知道这是否真的有必要。有没有一种方法可以避免在每个 class 中添加此属性,因为我不会让用户在低于 iOS 13.0 的 iOS 版本上运行?

没有。当您的部署目标 低于您正在使用的 API 所需的最低 OS 版本时,您只需要使用 @available 注释。

因此,当定位 iOS 13 时,您不需要 @available 进行合并。