文章目录
  1. 1. 开源
  2. 2. 新的特性点
  3. 3. 获取更多

在今天的WWDC上,我们推出Swift 2.0。这个新的版本拥有更好的性能,带来了一个新的错误处理API和可用性检查的原始支持。使用Swift的平台APIs会变得更加自然,同时增强了苹果的SDKs。

开源

除了这些新的特性点以外,最大的消息是,苹果将在今年晚些时候将Swift开源。我们对此极其兴奋,期待在开源发布更近的时候,给大家更多的信息。在这里我们可以告诉大家以下信息:

  • Swift源代码将会基于某个OSI组织批准的开源协议进行开源
  • 将会允许并鼓励社区开发者贡献代码
  • 未来Swift将会重点支持 OS X、iOS和Linux三个平台
  • 源代码将包括Swift编译器和标准库
  • 我们相信在大家喜欢的平台上运行Swift将会令人兴奋

我们对开源`\Swift将会对整个行业带来的机会表示兴奋。内置安全性特性,加上出色的性能,Swift将有机会相对于C为基础的语言,极大的提高软件的开发效率。Swift包装了很多现代特性点,书写起来很愉快,而且我们相信Swift将会运用于很多地方。我们将一起拥有令人兴奋的前路。

新的特性点

Swift 2.0也包括了许多新的语言特性点和增强点。通过观看博客文章获取更多的特性点,也可以通过观看本周发布的WWDC sessions,覆盖了所有的方面。一些新的特性点如下:

  • 错误处理模型:Swift 2.0中新的错误处理模型将会变得更加自然,使用大家熟悉的try,throwcatch关键字。更好的是,这个模型设计的与Apple SDKs和NSError结合的更加完美。实际上,NSError和Swift中ErrorType可以兼容。大家可以通过观看WWDC session相关的”What’s New in Swift”视频获取更多的信息。

  • 可用性:通过使用新的SDK,开发者可以操作平台的新功能,但某些老的操作系统可能并不支持这些新特性,所以开发者就需要额外的检查。在处理类似的兼容问题上,Swift非常的得心应手。如果目标操作系统不支持某个API,那在编译时Swift将会报错。同样,开发者也可以使用#available来确保代码块可以运行于正确的操作系统版本上。

  • 协议扩展:Swift是一个非常注重面向协议开发的语言,在WWDC 2015中,甚至专门花了一个session来介绍它。Swift 2.0增加了协议扩展,标准包本身也使用了协议来进行扩展。当使用全局函数时,Swift 2.0已经为方法添加了统一的类型,这样开发者就可以使用函数链,以提高代码的可读性。

  • Swift化的SDKs:Swift 2可以和Apple SDKs工作的更加出色。感谢Objective-C中的2个新的特性点:nullability annotations 和泛型(generics)。SDKs更新了annotate API,方法不能返回nil,所以你不需要经常使用optionals值了。同时,SDKs带来的真正的泛型系统(true generics system),可以让你的Swift 2代码保存具体的类型信息。

获取更多

这里只是简单介绍了Swift 2.0的新的特性。你可以从iBooks下载最新版本的The Swift Programing Language,并且确保观看这周的WWDC sessions相关视频。你还可以访问http://developer.apple.com/swift获得更多信息。

文章目录
  1. 1. 开源
  2. 2. 新的特性点
  3. 3. 获取更多