Swift 这一年:打消疑虑 站稳脚跟

  • 谢丽

2015 年 6 月 4 日

话题:移动iOS语言 & 开发架构

在 WWDC 2015 大会即将召开之际,InfoWord发文回顾了 Swift 一年来的变化。一年前的 6 月 2 日,苹果在 WWDC 2014 大会上宣布了Objective-C 的继任者 Swift 语言。自此以后,Swift 迅速发展,在Tiobe、PyPLRedMonk三大编程语言排行榜上均上升到了不错的位次。目前,Swift 分列TiobePyPL排行榜的 18 位和 11 位,并且保持着良好的上升势头。在 GitHub 上搜索 Swift,可以找到超过 13000 个条目。

Swift 的采用速度比通常的情况快。据 IDC 分析师 Al Hilwa 说:

过去,编程语言的采用速度非常慢,因为学习编程语言需要经验和时间。话虽如此,我认为,我们现在看到的、Swift 的采用速度是令人鼓舞的,它比通常的情况要快许多。

而且,它没有像谷歌的 Go 语言那样,虽然在发布之初获得了极大的关注,但很快就跌出了 Tiobe 排行榜的前 100 名。

在 Swift 发布之初,人们曾担心其性能,但现在那似乎已经不是问题了。Paul Solt 是一名 iPhone 应用开发人员。他在最近的一段视频中说,“Swift 的性能正在接近 C++”,其代码比 Objective-C 更简洁易读,而且它采用了统一的内存管理模型。

尽管如此,Swift 也还存在一些问题。Rob Percival 是一名来自技术学习网站 Udemy 的讲师。他说:

“无常性(changing nature)”一直是这门语言的一个问题。每次 Xcode 升级都会带来语言的变化,有些还是相当根本的变化。这不仅给我这样的教育工作者带来了非常大的困难,也意味着开发人员需要不断地更新代码,这是个大麻烦。

同时,Percival 还指出,有一些 Objective-C 的高级特性,Swift 尚未提供支持,虽然苹果正迅速缩小这种差别。

而专注于苹果技术的开发人员 Christopher Allen 则表示,虽然 Swift 越来越成熟,但他目前还没有用 Swift 做任何重要的事。他觉得,就目前而言,掌握 Swift 首先必须掌握 Objective-C,因为旧有的 Objective-C API 需要适当调整才能用于 Swift。所以,他希望,苹果在创建新的 API 及升级旧的 API 时能够尽量避免这种情况。

苹果正在推动 Swift 成为人们学习的第一编程语言。WWDC 2015 大会将与 6 月 8 日到 12 日在旧金山举行。此次大会共有超过 100 场的技术会议。除第一天外,每天将有 8 个小时的 Swift 实验室时间,苹果工程师团队将讲授 Swift 的用法,并解答开发者在 Swift 开发中遇到的问题。此外,大会还将举行如下 4 场 Swift 专题演讲:

  • 6 月 9 日,使用 Swift 改进现有应用——介绍如何向现有的 Objective-C 代码库和应用开发流程增量添加 Swift,以及如何利用 Swift 的强大语言特性快速编写健壮、易维护的应用。
  • 6 月 10 日,Swift 面向协议编程——介绍如何运用 Swift 两大思想面向协议编程和“将值语义作为一等公民(first class value semantics)”来改善代码。
  • 6 月 11 日,Swift 性能优化——介绍如何编写出更快的 Swift 代码以及如何使用工具确定性能瓶颈。
  • 6 月 12 日,使用 Swift 值类型构建更好的应用——介绍引用与值类型的区别以及值类型如何帮助开发者优雅地解决常见的可变性和线程安全问题。

过去一年,Swift 取得了长足的发展,新的一年,Swift 将会有一个怎样的开端。敬请期待苹果 2015 全球开发者大会


感谢徐川对本文的审校。

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

移动iOS语言 & 开发架构