Swift 3.0 发布啦!

Swift 3.0,自 Swift 开源以来的首个主要版本,现已正式发布!Swift 3 是一个重大版本,包含对核心语言和标准库的重大改进和优化,对 Swift Linux 移植的重大补充,以及 Swift Package Manager 的首个正式版本。

语言变更

Swift 3.0 是一个主要的语言版本。它与 Swift 2.2 和 2.3 源代码不兼容。它包含以下通过 Swift 演进过程 的语言变更

迁移到 Swift 3

Swift 3 是一个源代码不兼容的版本,这主要是由于 SE-0005SE-0006 中的更改。这些更改不仅影响了标准库 API 的名称,还完全改变了 Objective-C API(尤其是来自 Cocoa 的 API)导入到 Swift 中的方式。许多更改在很大程度上是机械性的,但在典型的 Swift 项目中可能数量众多。

为了帮助迁移到 Swift 3,Xcode 8.0 包含一个代码迁移工具,可以自动处理许多需要的源代码更改。还有一个迁移指南可供使用,以指导您完成许多更改——尤其是那些不太机械化且需要更直接审查的更改。

文档

上现已提供 Swift 3.0 的更新版本 《Swift 编程语言》。它也可以在 Apple iBooks 商店中免费获取。

平台

Linux (Ubuntu 14.04 和 Ubuntu 15.10)

Linux 移植现在包括 Swift 核心库Swift 包管理器

Ubuntu 14.04 和 Ubuntu 15.10 的官方二进制文件可供下载

Apple (Xcode)

对于在 Apple 平台上进行开发,Swift 3.0 作为 Xcode 8.0 的一部分发布。

源代码

Swift 3.0 的开发在 GitHub 上以下仓库的 swift-3.0-branch 分支中进行跟踪

标签 swift-3.0-RELEASE 指定了这些仓库中构成 Swift 3.0 最终版本的特定修订版本。

swift-3.0-branch 分支将保持开放,但在相同的发布管理流程下,以累积未来潜在的错误修复 “点” 版本的更改。