ShaunLi.com

关于 Swift

June 3 2014

原文链接

Swift 是一种全新的编程语言,用来开发各种 iOS 和 OS X 应用,它基于 C 和 Objective-C 语言,但却没有 C 的兼容性限制。Swift 采用安全的编程模式,并引入了许多现代语法及功能,使得开发更加容易、更加灵活、也更加有趣。Swift 是一门全新的没有历史遗留问题的语言,它基于成熟和流行的 Cocoa 和 Cocoa Touch 框架,这就给了我们一个机会去重新思考软件开发工作将会怎样进行。

经过多年的酝酿,苹果公司通过推进我们现有的编译器、调试器和框架,为 Swift 奠定了基础。我们用自动引用计数(ARC: Automatic Reference Counting)简化了内存管理。我们的框架栈基于强壮的 Foundation 和 Cocoa 框架,并已完成了现代化和标准化的改造。Objective-C 语言本身已经进化到了对 blocks、collection literals 和 modules 的支持,使得框架在不遭到任何破坏的情况下实现对现代语言技术的过度。拥有这些基础,是时候为 Apple 的未来软件开发引入一门全新语言了。

Objective-C 的开发者会对 Swift 有种似曾相识的感觉。因为它继承了 Objective-C 那高可读性的命名参数和强大的 Objective-C 动态对象模型。还可以无缝的接入 Cocoa 框架,并和 Objective-C 代码混搭交互。基于这些通用的基础,Swift 引入了很多新的特性,并让程序和语言中的面向对象溶为一起。

Swift 同样是对新开发者非常的友好。它是第一款看上去和脚本语言一样有趣的工业级品质的编程语言。它还有一个创新的功能,就是可以让开发者在无需编译和运行程序的情况下,就直接看到 Swift 代码的执行结果。

Swift 结合了当今最棒的现代语言思想,以及来自 Apple 工程文化的广泛智慧。它针对编译器进行了性能优化,同时也对语言进行了针对开发者的优化,而且两者都兼顾的很好。你可以从写 "Hello World" 开始去了解它,你也可以用它来编写整个操作系统。所有一切使得 Swift 将成为广大的开发者,以及 Apple,对未来的希望。

对于开发 iOS 和 OS X 应用,Swift 是一个非常棒的选择,而且它的特性和功能还在不断的被优化和完善中。我们对 Swift 充满的相信,并且已迫不及待的期望看到你用它来创作的作品。