苹果发布 Swift 2.2 支持 OSX 和 Linux

  • Alex Blewitt
  • 任美芒

2016 年 3 月 23 日

话题:移动AppleiOS语言 & 开发

苹果公司发布了 Swift 2.2,这将是苹果公司移动端和服务端最新版本的编程语言。该版本是第一次官方发布,它是由包括 212 位非苹果贡献者在内的开源开发者完成的。在 Swift 开源的最初几天里,发现存在一些拼写错误,Chris Lattner 宣布:

该版本还包括依据Swift 发展路线图实现的一些改进,包括非苹果贡献者提供的一些建议:

Swift 项目已经扩展为允许在过去有优秀表现的人直接提交到知识库中。

Swift 2.2 包含在苹果 Xcode7.3 中发布,这一消息已经被公布。官方发布意味着 iOS 应用程序现在可以使用 Swift 2.2 提交到 AppStore。对于 Linux 版本,官方程序包可用于 Ubuntu 14.04 和 15.10。但是,Linux 端口尚未完全实现;在标准的 swift 核心库(swift core libraries)中有一些组件的缺失,这些组件被安排在今年晚些时候在 Swift 3 中实现IBM 的 Swift sandbox目前运行在 Swift 3.0 开发版本中,也可能会在不久的将来增加对 Swift 2.2 的支持。

Swift 包管理器(Swift Package Manager)持续的开发意味着它也不是一个官方版本;它也将计划在 Swift3.0 版本中发布。

对于版本升级,苹果公司提供了Swift 编程语言 ePub文档和HTML 版

Swift 2.2 版本变化

Swift 2.2 中的一些更新会影响以前版本中编写的源代码。包括:

  • C 风格 for 循环的去除以及递增 ++ 和递减 -- 运算符的去除。
  • 函数不能直接通过参数名进行定义,而是返回一个函数接受一个运算符。
  • Objective-C selectors 可以用 #selector(doSomething),而不是 Selector("doSomething"),并且是在编译时进行检查。
  • 大所数的关键字可以被用作参数名。
  • 关联类型可以与协议相关,允许使用协议时在类中采用泛型。

该语言书中还包括自动引用计数(Automatic Reference Counting )的描述,可能并没有完全明确。

Swift 2.2 版本可以在 Swift 网站下载。

查看英文原文:Apple Releases Swift 2.2 for OSX and Linux


感谢张龙对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

移动AppleiOS语言 & 开发