Files
the-swift-programming-langu…/source/chapter1/swift.md
2014-06-04 18:51:42 +08:00

2.1 KiB
Raw Blame History

关于Swift

Swift是一种新的编程语言用于编写iOS和OS X应用程序。Swift结合了C和Objective-C的优点并且不受C的兼容性的限制。Swift使用安全的编程模式并添加了很多新特性这将使编程更简单扩展性更强也更有趣。除此之外Swift还支持人见人爱的Cocoa和Cocoa Touch框架。拥有了这些特性Swift将重新定义软件开发。

Swift的开发从很久之前就开始了。为了给Swift打好基础苹果公司改进了编译器调试器和框架结构。我们使用自动引用计数Automatic Reference Counting, ARC来简化内存管理。我们在Foundation和Cocoa的基础上构建框架栈并将其标准化。Objective-C本身支持块、集合语法和模块所以框架可以轻松支持现代编程语言技术。得益于这些基础工作我们现在可以发布一个新语言用于未来的苹果软件的开发。

Objective-C开发者对于Swift并不会感到陌生。它采用了Objective-C的命名参数以及动态对象模型可以无缝对接到现有的Cocoa框架并且可以兼容Objective-C代码。在此基础之上Swift还有许多新特性并且支持过程式编程和面向对象编程。

Swift对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行Swift代码并实时查看结果。

Swift将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化编程语言对开发进行了优化两者互不干扰鱼与熊掌兼得。Swift即可以用于开发“hello, world”这样的小程序也可以用于开发一个完整的操作系统。所有的这些特性让Swift对于开发者和苹果来说都是一项值得的投资。

用Swift编写iOS和OS X应用将是一场美妙的体验Swift之后也会不断开发新特性和兼容性。我们对Swift充满信心你还在等什么