BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 谢丽 关注 9 他的粉丝 发布于 2015年6月5日. 估计阅读时间: 4 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

在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好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT