Swift是一门用于iOS和OS X应用开发的新的编程语言,它以C和Objective-C语言为基础,但没有C语言的兼容性约束。Swift采用了安全的编程模式并且添加了能够让编程更加简单、灵活和富有乐趣的现代化特性。Swift是白纸一张,再加上有成熟而且深受喜爱的Cocoa和CocoaTouch框架的支持,意在重新定义软件开发。
Swift的酝酿花费了数年。Apple为了Swift改进了已有的编译器、调试器和框架的底层。我们通过自动引用计数(Automatic Reference Counting,ARC) 机制
简化了内存管理。我们的框架栈,构建在可靠的系统底层和Cocoa之上,已经是完全的现代化和标准化了。Objective-C语言已经演变得可以支持块(blocks)、集合字面构造(collection literals)和模块(modules),确保框架可以接受现代编程语言技术而不至于崩溃。有个这些基础,现在我们可以为了未来的Apple软件开发引入一门崭新的语言了。
对于Objective-C语言的开发者,Swift是那样的似曾相识。它保留了Objective-C语言中的参数名字的易读性和动态对象模型(dynamic object model)。它具有对现有Cocoa框架的无缝访问和与Objective-C代码混杂在一起
能力。在这个基础之上,Swift引入了许多新的特性并且支持面向对象编程。
Swift对于新程序员是友好的。它是第一门工业级别的具有脚本语言的表现力和易用性的系统编程语言。它支持playground——一项革命性的功能,有了playground,无需经过构建和运行应用程序,程序员就可以即时验证Swift代码的结果。
Swift将现代编程语言的精华和苹果工程文化中的智慧结合在一起。编译器为了表现做了优化,语言为了开发做了优化,二者都是不遗余力。小到“hello,world”大到完整的操作系统都是Swift被设计时要涵盖的范围。所有这些使得Swift对于开发者和Apple都是一笔对未来可靠的投资。
Swift是写iOS和OS X应用的极佳语言,还会带来新特性和功能一直进化。对于Swift,我们充满了期待,我们甚至已经迫不及待的想看看你会用它来创建出什么。
原文链接:https://www.f2er.com/swift/327062.html