苹果推新编程语言Swift:将取代Objective-C
在今天举行的 全球开发者大会 (WWDC)上,苹果推出了一个名为“ Swift ”的新编程语言,此举出乎在场所有开发者的意料。Swift看起来会取代Objective-C成为苹果平台上的主要编程语言。
Swift将采用与Objective-C一样的LLVM编辑工具和运行环境,因此,Swift可以与Objective-C在相同应用中共存。Swift允许开发者访问所有Cocoa和Cocoa Touch功能——开发者目前在Objective-C上面就可以使用这些功能。
苹果表示,对于当前已在使用Objective-C的开发者而言,他们应该对Swift有一种似曾相似的感觉,而Swift的推出“旨在统一编程语言的程序部分和面向对象的部分”。Swift不仅仅只在句法(syntax)一个方面与Objective-C背道而驰;它还具有 元组 、可选类型等变量类型。除此之外,Swift还包括Objective-C上面所没有的操作工具。
以下即是Swift语言的重要功能:
- 闭包(类似于C和Objective-C语言中的块)与函数指针整合
- 元组和多个返回值
- 通用性
- 升级快速、简单
- 结构支持多种方法、多种扩展和多种协议
- 功能性编程模式,即地图和滤镜
此外,苹果还指出Swift语言设计更安全,变量在使用前必须初始化,而数组和整数可检查用于自动存储管理等。
当然,Swift将会被深度整合到苹果 升级后的Xcode IDE 中。它有一个交互式“Playground”,允许开发者编辑代码,同时还能实时地看到他们对应用所做的改动。Xcode调试控制台现在还原生支持Swift句法。
据苹果介绍,Swift还会给开发者带来一系列速度上的优势。例如,复杂对象排序比在Python上面执行相同算法快了3.9倍,同时也快于Objective-C:Objective-C的相同算法处理速度比Python版本快了2.8倍。
很显然,我们还需要加深对Swift这个新编程语言及它与其他编程语言相关性的了解。苹果今天公布了一份与Swift编程语言有关的说明文件,大家可以从iBook及苹果开发者网站上下载。
对于新开发者而言,Objective-C始终是一种比较难懂的编程语言。Swift是否可以更容易将应用开发者吸引至苹果的平台上,目前还有待进一步观察,但根据我们对苹果说明文件的初步研究,Swift肯定比Objective-C更容易理解。(译:皓岳)