Swift 4.0 发布!

Swift 4 现已正式发布!Swift 4 在 Swift 3 的优势基础上构建,提供更强的稳健性和稳定性,提供与 Swift 3 的源代码兼容性,改进了标准库,并添加了诸如归档和序列化等功能。

您可以观看 WWDC 2017:Swift 新特性 演示文稿,快速了解其概述,并尝试 Ole Begemann 整理的 playground 中的一些新功能。

语言更新

Swift 4.0 是一个主要的语言版本,包含以下通过 Swift Evolution 流程的语言更改和更新

字符串

Swift 4 包括更快、更易于使用的 String 实现,该实现保留了 Unicode 正确性,并增加了对创建、使用和管理子字符串的支持。

更多信息请参阅

集合

Swift 4 增加了对创建、使用和管理集合类型的改进。

更多信息请参阅

归档和序列化

Swift 4 支持结构体和枚举类型的归档,并支持到外部格式(如 JSON 和 plist)的类型安全序列化。

更多信息请参阅: SE-0166 Swift 归档与序列化

其他语言更新

Swift 4 还实现了 Swift Evolution 流程中的以下语言提案

新的兼容模式

使用 Swift 4,您可能不需要修改代码即可使用新版本的编译器。该编译器支持两种语言模式

语言模式由编译器通过 -swift-version 标志指定,该标志由 Swift Package Manager 和 Xcode 自动处理。

这些语言模式的一个优点是,您可以开始使用新的 Swift 4 编译器,并按照自己的节奏完全迁移到 Swift 4,一次一个模块地利用新的 Swift 4 功能。

有关 Swift 4 迁移和兼容模式的更多信息,请参阅迁移到 Swift 4

Package Manager 更新

Swift 4 为 Swift Package Manager 引入了新的工作流程功能和更完整的 API

此外,Swift Package Manager 构建于 Swift 3.1 中引入的软件包管理器工具版本控制之上 (SE-0159),该版本控制允许软件包作者指定构建软件包所需的 Swift 版本 — 现在包括 Swift 4。

有关 Package Manager 增强功能的更多信息,请参阅

文档

上提供了适用于 Swift 4.0 的最新版本《Swift 编程语言》。它也可以在 Apple 的 iBooks 商店中免费获取。

平台

Linux

Ubuntu 16.10、Ubuntu 16.04 和 Ubuntu 14.04 的官方二进制文件可供下载

Apple (Xcode)

对于 Apple 平台上的开发,Swift 4.0 作为 Xcode 9 的一部分发布。

工具链也可从 下载

源代码

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

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

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