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

jopen 6年前

在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全球开发者大会