swift 使用 @available 或 #available

if #available(iOS 14, *) {
  print("This code only runs on iOS 14 and up")
} else {
  print("This code only runs on iOS 13 and lower")
}

在 guard 语句中使用 available 属性:

guard #available(iOS 14, *) else {
  print("Returning if iOS 13 or lower")
  return
}

@available和#available之间的区别

@available: 用于标记类或方法的可用性

#available: 用于仅针对特定平台或版本执行一段代码

@available(iOS 15, *)
class App {}
@available(iOS 15, *)
func app() {}

if #available(iOS 15, *) {
  
}