The Swift Programming Language 中文破船版

本节苹果官方原文

关于 Swift

Swift 是一门新的编程语言,用于开发 iOS 和 OS X 应用程序,它构建于 C 和 Objective-C 的最佳实践,并且不存在 C 兼容性限制。Swift 采纳了 安全编程模式,并增加了现代编程语言的特征,这使得编程更容易、更灵活,以及更有趣。Swift 依托于成熟的、受广大开发者欢迎的 Cocoa 和 Cocoa Touch 框架,这为开发者重新构思如何展开软件开发提供了一个机会。

Swift 已经酝酿了多年。苹果通过不断改善编译器、调试器和基础框架,为 Swift 奠定了很好的基础。利用自动引用计数 (ARC) 可以很方便的进行内存管理。苹果提供的框架层,是构建于稳固的 Foundation 和Cocoa 之上,并且已经是现代化和标准化的。目前 Objective-C 本身已经支持 blocks、Collection literals 和 模块 (modules),这使得既有的框架在不中断的情况下就能使用现代编程语言的技术。多亏有了这些基础工作,现在可以引入一门新的编程语言来为苹果未来的软件开发提供支持。

对于熟悉 Objective-C 的开发者来说,对 Swift 会有似曾相识的感觉。Swift 采用了 Objective-C 的可读性 (命名参数),以及Objective-C 中强大的动态对象模型。这使得 Swift 可以访问已有的 Cocoa 框架,并且可以与 Objective-C 代码混合匹配互操作 (mix-and match interoperability)。基于这样的共识,Swift 引入了许多新特征,并从编程语言的程序性上和部分面向对象做了统一。

对于新的程序员来说 Swift 非常的友好。它是第一个像脚本语言一样充满表现力和趣味性的工业品质的系统编程语言。它支持 playgrounds,这是是一个创新的功能,它允许开发者编写代码的时候,在不需要额外编译并运行程序时,立刻就能看到运行结果。

在苹果工程师智慧的魔力下,Swift 结合了现代编程语言的最佳实践。在无需任何牺牲的前提下,编译器从性能方面做了优化,语言从开发方面做了优化。Swift 针对从 "Hello World" 到整个操作系统都做了设计。所有的这些工作,为 Swift 未来的发展做了强劲的保障。

用 Swift 来编写 iOS 和 OS X 应用程序是非常好的一种方式,我们将对 Swift 新特性和功能做持续性的改进。Swift 对苹果来说意义深远。我们已经迫不及待的想看到你用 Swift 来创造点什么了。