据Fool报道,苹果上周一召开了WWDC大会,让数以百万计消费者失望的是,本次大会并没有发布新款硬件。不过请记住,“WWDC”中的“D”是“Developers(开发者)”的缩写,本次会议的主题完全以软件为中心。除了发布iOS 8之外,苹果还公布了两个广受期待的智能家居和健康数据聚合套件。
但是对于软件工程师而言,本次WWDC大会上最重要的是名为Swift的新编程语言的发布。
Swift的优势
具体说来,苹果表示Swift是经过多年酝酿的产物。Swift意味“迅速、敏捷”,正如它的名字一样,它能加快应用程序的开发速度,同Objective-C、C语言更好地协作。同时,Swift和脚本语言一样,非常富有表现力,能让人们更自然地对它进行阅读和编写。实际上,一个熟练的Objective-C开发者对Swift应该不会感到陌生,他们可以毫无障碍地进行新语言的编程。
在大会上,苹果用两张幻灯片的篇幅鼓吹了Swift的速度。相比Python和Objective-C语言,Swift在运行如RC4加密等资源密集型任务时更快速。Swift还拥有自动内存管理功能,苹果承诺它可以阻止一些开发者常见错误(如在变量初始化和数据溢出方面)的发生。
更重要的是,Swift拥有“Playgrounds”预览功能,这将节省开发时间,降低编码实时渲染输出时的错误可能。此前开发者需要先把代码编译成可执行程序,这一过程会浪费大量宝贵的时间,而且需要等到这一过程完成才能最终发现错误。因此,Swift满足了开发者即时预览的终极愿景。
Swift的缺陷
当然,Swift并非完美,那么它有什么问题呢?
首先,这意味着开发者需要学习一门新的语言。虽然对于那些使用Objective-C和JavaScript等相似语言的开发者来说,这不是什么大问题,但是他们依然需要一些时间来迅速适应Swift的新特性和独特的编写方式。上面
小编已经提到,Swift可以和Objective-C、C协同工作,这意味着开发者可以使用混合语言创建应用程序,通过Swift进行预览。苹果显然希望的开发者能熟练掌握Swift的更多功能。
然后就是“排他性”问题。作为一个只供苹果开发者使用的语言,显然Swift并不具备开放标准。因此,对那些想在多个设备上创建移动应用的开发者来说,依然需要耗费大量的时间和金钱为不同平台创建不同版本的应用。话说回来,苹果当然不会积极地帮助开发者把应用移植到Android或Windows Phone上。
最后,一些老开发者可能会对Swift具备的错误警告和内存管理功能提出质疑,因为这不利于新开发者学到原先一些非常重要的编程方式。一些老式的编程方式可以让开发者具备更全面的素质。
但是,我们并不提倡开发者永远抱着守旧的态度,这会让他们花费大量时间在调试错误代码上,影响他们创造出优秀的应用。假如通过Swift减轻了这种负担,开发者的创造力和创新力更有机会放射光芒。
作为一种新语言,Swift还有很大的挖掘空间,时间会告诉我们它是否是一个高效的工具。假如一切如苹果所愿,现在起开发者可以通过它比以往任何时候都更快地开发出运行稳定、优化良好的应用。
Swift服务优势 swift优点
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
删除swift服务 swift server
OpenStack Swift作为开源的云存储工具,被越来越多的公司使用。为了记录和巩固学习swift的开源源码,所以进行一系列的源码开源学习笔记,供初学者快速学习和理解swift的内部功能。 &
删除swift服务 swift 开源源码 proxy server原理 W-ldp