Swift: API 可用性检查

Posted 陌上心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift: API 可用性检查相关的知识,希望对你有一定的参考价值。

Swift 提供了 @available#available 这两个 Attribute 用于函数的可用版本定义和检查。

@available

用于声明一个函数的使用平台和适用版本,在 @available条件后可以包含一些平台(iosOSXwatchOS)和版本

@available(iOS 9.0, *) // 或者 @available(iOS 9, OSX 10.10, *)
func sayHello(_ name: String?) 
   let personName = name ?? "Dalang"
   print("Hello, \\(personName)")

#available

用于函数调用时的函数版本和适用平台判断,格式同 @available 类似

if #available(iOS 9.0, *) 
  sayHello(nil)
 else 
  // Fallback on earlier versions

当调用 sayHello 函数的时候,如果不加入 #available 判断,会发生编辑错误,这大大提高了编译安全性。

以上是关于Swift: API 可用性检查的主要内容,如果未能解决你的问题,请参考以下文章

Swift如何检查API是不是不可用[重复]

在 Swift 中将 cUrl 命令转换为 HTTP 请求

iOS:iOS 目标中的 tvOS API 可用性错误 |迅捷包

检查 Swift 中的互联网连接可用性

Swift - 我如何检查 firebase 服务器是不是可用?

Swift #available 关键字与 respondsToSelector