Swift 2.0 介绍

在今年6月份的 WWDC 大会上, 苹果发布了 Swift 2.0 编程语言。这个新版本有了更高的性能,全新的错误控制API以及支持一流的可用性检测功能。并且改善了苹果SDK平台的API使其对 Swift 更加原生。

开源

对于新功能来说,另外值得注意的就是苹果将会在今年晚些时候开源 Swift 。随着时间的推移,苹果也会放出关于开源的更多消息,目前有如下信息:

  • Swift 源码将会以 OSI 批准许可证书发布.
  • 接受社区贡献——鼓励社区贡献.
  • 主要是 OS X, iOS, 和 Linux.
  • 源代码包括了 Swift 编译器和标准库.

新的特性

Swift 2.0 同样包括了很多新语言特性和细微的改进。主要的新功能有如下几点:

错误处理模块:

Swift 2.0 的全新错误处理模块将让你感觉自然顺手,配合熟悉的 trythrow, 和 catch 关键字。重要的是,它专门为苹果的 SDKs 和 NSError 所设计。事实上,NSError 遵循 Swift 的错误类型。

可用性:

使用最新的 SDK 才能确保你能够获得所有新特性以及平台的修改信息。但有时候你还是需要针对旧版本的OS做开发,Swift 允许你使用更简单更安全的方式来进行。Swift 编译器现在能在你针对旧版本OS开发时显示不兼容的API错误, 同时 #available 代码块能够在正确的OS版本中安全的打包代码。

协议扩展:

Swift 专注于面向协议开发——在2015的 WWDC 大会上甚至还有一个专门的主题来讨论这个。Swift 2.0 添加了协议扩展,并且标准库本身就普遍使用它们。你曾习惯于使用全局函数的地方,Swift 2.0 将它们添加到了常用类型当中作为方法,使函数链更加自然,代码也更加易读。

Swift 化 SDK:

Swift 2 与苹果的 SDK 更加兼容, 这要依托于 Objective-C 的两个新特性: 空性注释和泛型。SDK 已经升级为不能返回 nil 的注释API,你再也不需要频繁的使用可选项了。另外由于 SDK 真泛型系统的存在,你可以更频繁地维护 Swift 2 代码中的详细类型信息。

了解更多

这只是 Swift 2 新特性的简单介绍。你可以从 iBook Store 下载最新版本的 The Swift Programming Language ,同时去观望看本次 WWDC 的视频,或者移步 http://developer.apple.com/swift 了解更多详细内容。

发布者:R0uter

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

留下评论

电子邮件地址不会被公开。 必填项已用*标注