Swift是一种新的编程语言,适用于开发目前大部分使用C与OC开发的iOS与OSX应用,但却未受到C的语法限制。由此,swift提供了更安全的开发模式并添加了更现代的语法特性,从而使得开发变得更简单、更有灵活与更有趣。Swift干净的特性是依托在成熟与广泛被喜爱的Cocoa与Cocoa
Touch框架上的,所以,swift是一个重新思考如何开发软件的机遇。
Swift已经被准备了许多年了,Apple提升现存的编译器、调试器与基础框架来为Swift做准备。我们使用ARC(自动引用计数)来简化内存管理。我们建立在Foundation库与Cocoa库的基础上的框架栈,已经被改进与标准化。比如OC本身已经添加了block块、集合、模块来实现更现代化的语言特性并且未被其干扰,而正是由于这些基础工作,我们现在可以推出一个未来Apple开发的新语言——Swift。
OC开发人员会很熟悉Swift,swift提供了与oc相同的参数名与动态对象模型。它也提供了对现存的cocoa框架无缝的连接并且可以与oc混合编程。由于这些特性,swift提供了许多新的特性并且统一了语言的面向对象特性。
Swift对于新程序员也是友好的,它既可以开发工业级的程序同时也可以像脚本语言一样有趣。它支持playground,一个可以让程序员测试swift代码并立即看到效果的有趣的特性。而不需要为此构建整个项目。
Swift集合Apple工程师文化的智慧,提供了最现代的编程思想。编译器为性能进行了优化,而语言本身则对为开发而优化,却没有顾此失彼。它提供了从设计一个hello
world到设计一个操作系统的全部功能。而这些都使得Swift对Apple的开发者来说富有前景。
对于iOS与OSX应用开发者而言,Swift是惊艳的,并且会持续的加入新的特性与功能。我们在Swift上的目标是非常远大的,所以我们迫不及待的希望看到你能用它来做些什么!