【发布时间】:2020-08-02 15:52:44
【问题描述】:
我有一个 SwiftUI 应用程序,我想保持对 iOS 13 的支持,但在 iOS 14 上我想使用新的 LazyVStack 和 LazyHStack。我在想typealias 非常适合这个,但不确定如何正确设置它,所以别名在 iOS 13 上使用,而不是在 14 上。我试过这个,但相信这会使别名在 iOS 上可用13 及更高版本,因此也将其包含在 iOS 14 中。
有没有办法将可用性设置为仅适用于 iOS 13?或者有更好的方法吗?
@available(iOS 13.0, *)
typealias LazyVStack = VStack
【问题讨论】:
-
当然有一种方法可以设置 iOS 13 的可用性;您将其设置为 iOS 14 以获取
if,然后将else用于 iOS 13。但我认为这不会帮助您使用某种类型别名技巧。您应该以愚蠢的方式执行此操作:两组代码。即使是超人也必须一次只穿一条腿。