Swift 2.2 发布!
我们非常高兴地宣布 Swift 2.2 的发布!这是 Swift 于 2015 年 12 月 3 日开源以来的首个正式版本。值得注意的是,此版本包含了来自 212 位非 Apple 贡献者的贡献 —— 这些更改涵盖了从简单的错误修复到核心语言和 Swift 标准库的增强和修改。
语言变更
Swift 2.2 是一个次要语言版本,它与 Swift 2.1 大部分源代码兼容。它包含以下通过 Swift 演进过程 的语言变更
- SE-0001:允许(大多数)关键字作为参数标签
- SE-0015:元组比较运算符
- SE-0014:约束
AnySequence.init - SE-0011:将
typealias关键字替换为associatedtype以用于关联类型声明 - SE-0021:使用参数标签命名函数
- SE-0022:引用方法的 Objective-C selector
- SE-0020:Swift 语言版本构建配置
除了这些语言变更之外,Swift 2.2 还包含许多错误修复、诊断增强功能,并产生运行速度更快的代码。
Swift 包管理器 仍处于早期开发阶段,未包含在此版本中。
文档
上现已提供适用于 Swift 2.2 的最新版本《Swift 编程语言》。它也可以在 Apple iBooks 商店中免费获取。
平台
Linux (Ubuntu 14.04 和 Ubuntu 15.10)
Swift 2.2 包括对 Linux 上 Swift 的支持。Linux 端口仍然相对较新,在此版本中不包含 Swift 核心库(它将在 Swift 3 中出现)。但是,该端口确实包括 LLDB 和 REPL。
Ubuntu 14.04 和 Ubuntu 15.10 的官方二进制文件可供下载。
Apple (Xcode)
对于 Apple 平台上的开发,Swift 2.2 作为 Xcode 7.3 的一部分发布。
源代码
Swift 2.2 的开发在 GitHub 上以下仓库的 swift-2.2-branch 分支中进行跟踪
标签 swift-2.2-RELEASE 指定了构成 Swift 2.2 最终版本的这些仓库中的特定修订版本。
swift-2.2-branch 分支将保持开放 —— 但在相同的 发布管理流程 下 —— 以累积潜在的未来错误修复“点”版本的更改。