Xcode 9.0中新增的API版本检查@available

苹果在Xcode 9.0中为Objective-C编程新增了一个有意思的编译器警告,其主要目的是: 一旦你所使用的API最低可用版本超过了你项目的部署版本(所谓的部署版本就是Deployment info中的Deployment target的版本),Xcode就会出现类似下方的编译器警告:

available_pic.png

基于上述问题,苹果也相应的引入了一个跟Swift语言很相似的表达式 @available, 以便在运行时(runtime)执行系统的版本检查:

if (@available(macOS 10.13, iOS 11, *)) {
 // The compiler will not warn about uses of APIs from macOS 10.13
 // or iOS 11 here
}

当然了你也可以点击编译器警告,让Xcode替你修复上述的警告:

available-002.png
available_003.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,872评论 0 12
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,364评论 4 61
  • 四月春光,低头瞄街,走一路我想一路,这真是个忧郁的季节和一只忧郁的我。如今已而立之年,却仍看起来不经世事。...
    呼啦叮阅读 379评论 0 0
  • 没错、这是灰姑娘故事里的一句话! 今天我做到了坚强而勇敢! 膝盖受伤已经四年了、最初的那次我以为只是扭了、骨头没事...
    MrsLiu77阅读 850评论 0 1
  • 简书似乎不错,贴去年一片旧文。图是今年新的,Bruce作品。 零六年的春天,正是我作為一個煙民的全盛時期。有簡...
    无用师阅读 270评论 0 1

友情链接更多精彩内容