swifter0 2014-06-05
在今年苹果的开发者大会上,最引人注目的当属新的编程语言Swift的发布。Swift是一门苹果自主开发的编程语言,它由LLVM的创始人 Chris Lattner在2010年开始着手设计,目标是在保证应用质量和性能的前提下,让应用开发变得更加简单、快速。苹果宣称Swift的特点是:快速、现 代、安全、互动,且全面优于Objective-C语言。为了给Swift打好基础,苹果公司改进了编译器、调试器和框架结构,不难看出苹果在Swift 的设计上也煞费苦心。社交媒体上一时间铺满了对Swift的讨论:
JavaEye的创始人Robbin在微博中写 到:“Swift目前只是提供了一种脚本编程语法,编写代码的效率提高不了多少,对程序员来说,熟悉Swift语法也不过一天时间足够了。关键是要提供高 级数据类型,简化Cocoa类库,否则用不用Swift都没区别。当代的程序员,主要学习成本不在编程语言的语法上,而在语言提供的特殊数据类型和庞大的 类库上。”
CNET的Tim Stevens认为Swift是一门具有巨大潜力的编程语言,它在结合了脚本语言与传统编译语言的优势的同时,又兼有更快的执行速度(从几项关键指标来 看)。Swift的脚本特性以及实时预览功能可以帮助开发者方便快捷地编写并测试应用程序。但Swift也没有想象中的那么美好,Objective-C 在开发应用方面相对比较成熟,并且有了完整的生态圈,Swift想推倒一切重新开发,恐怕还需要一段时间。
资深iOS开发者郭亮认为Swift对于准备学习 iOS开发的新手来说是个好消息,毕竟它的入门门槛比较低,但对于已经习惯了Objective-C的上百万开发者来说,又是一件痛苦的事情!因为他们已 经爱上了Objective-C。Swift虽然门槛很低,但要真正熟练,道路依然荆棘,Protocol、Extension、继承、多态还有闭包,真 的没那么简单。语言刚刚发布,还会有许多的不完善,其性能、效率还有待验证,并且相关资料非常少,应该只有苹果官方的文档,也没有开源社区的支持。所以 Swift短期内取代Objective-C的可能性非常小,目前想用Swift单独作为项目的开发语言,那将是灾难性的。
iOS开发者黄兢成也在知乎上发表了自己的看法,他认为Swift 吸收了很多其它语言的语法,写起来比Objective-C简洁得多,不过它的核心概念和Objective-C差不多,比如引用记数、ARC、 属性、协议、接口、初始化、扩展类、匿名函数。至于大会上提到的可视化编程,他目前尚不清楚如何能较好的应用到实际项目中。Xcode 6 beta版本对Swift的语法提示支持也不好。Swift在实际项目中的使用还需要一段时间,但他相信苹果发布Swift,绝不是玩玩而已。