我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理。因此这里总结一下在Swift开发中对API有效性的常用判断方式。

说明:本文中的Swift开发语言是基于Swift2.1语法的,若旧版本不支持,请参考相关文章。

Swift检查API的有效性

Swift检查API的有效性 - 敏捷大拇指 - Swift检查API的有效性





1、ObjC检查方式

方式一:通过获取iOS版本,然后判断是否是某个版本范围。如:

[Swift] 纯文本查看 复制代码
if ([UIDevice currentDevice].systemVersion.intValue >= 8) {
  // 调用8.0以后才支持的API
}


方式二:通过条件编译的方式判断是否是某个系统版本之上。如:

[Swift] 纯文本查看 复制代码
#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0
     // 调用7.0以后才支持的API
#endif


方式三:通过-respondsToSelector:方法来判断。如:

[Swift] 纯文本查看 复制代码
if (self respondsToSelector:@selector(testAPI)) {
  // 调用
  [self testAPI]