Swift:1.0 意味着什么?

  • 臧秀涛

2014 年 8 月 22 日

话题:语言 & 开发架构

从今年 6 月份苹果公司在 WWDC2014 上对外宣布 Swift 编程语言以来,Xcode 6 已经发布了 6 个 Beta 版本,可以说 Swift 语言在不断改进中进步。但是对于技术作家而言,语言一直改进而无法稳定,这种现象似乎不容乐观。Erica Sadun是一位著名的技术作家,其作品有 《iOS 6 核心开发手册》《iOS 6 高级开发手册》等。近日,他撰写了一篇文章《Swift: What does 1.0 mean?》,谈到了这一问题。

当 Swift 1.0 到来的时候,它会变成什么样子呢?Sadun 认为,看上去唯一可能的就是 Swift 1.0 可以支持 iOS 8.0,但至于足够稳定、成为这门语言发展的一个终结点,则希望不大。

文中援引了 Swift 的主要设计者 Chris Lattner 的话,“我们的目标是,Swift 1.0 编写的应用与 OS 二进制兼容,而不是 Swift 1.0 框架与 Swift 2.0 框架兼容。”

文中也提到了 Kevin Ballard 的看法,他认为 Swift 的时间不足,1.0 之后可能要尽快推出 1.1 来修复存在的大量问题。众所周知,iOS 8 日趋临近,而苹果公司又保留了可能以破坏式方式演进语言的权利。

对于有兴趣编写 Swift 书籍的技术作家而言,这段时间有些怪异。因为到目前为止,苹果公司每次 Beta 迭代仍然在大量更新 Swift。所以 Sadun 认为,随着演进和开发的进行,更新还将继续;这样教程、最佳实践和技巧都需要相应更新,以追赶苹果的脚步。但书籍的特性使其很难保持同步更新。

最后作者总结到,Swift 用的越多,越是感觉 Cocoa 社区应该将其看作一个长期的目标。现在用 Swift 开发并提交应用并非明智之举,因为代码的可维护性和稳定性目前还不能保证。

国内目前已经有了两本 Swift 相关的书籍:《Swift 权威指南》和《Swift 开发指南》。和以往跟踪英文技术书籍的模式不同,这次原创书籍走在了前面。但如何应对语言特性的快速更新,是作者和读者都应该关注的问题。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发架构