Swift是为Cocoa和Cocoa Touch准备的一种创新型编程语言。编写代码具备交互性及趣味性,语法简洁但具备表现力,apps运行轻便快速。Swift已经为下一代iOS和OS X项目作好了准备,或者直接添加进现有的app中,由于Swift可以与Objective-C相兼容。Swift编程指南《The Swift Programming Language》可以从iBooks Store进行下载。web
Swift是编程语言方面最新的研究成果,结合了苹果平台构建中的数十年经验。被命名的参数直接从Objective-C中得到,而且以一种更加简明的语法使得Swift中的APIs易读和维护。推断类型使得代码简洁且不容易出错,同时模块消除了头部且提供命名空间。内存被自动管理,甚至不须要输入分号。算法
Swift还有不少其它的特性使得代码更加使人印象深入:编程
操场playgrounds使得Swift代码难以置信的简单和有趣。输入一行代码后,其结果可以很快地出现。若是代码运行超时,例如存在循环,能够经过时间轴辅助观察其执行过程。时间轴在一个图中显示了变量,每执行一步便组成一幅画面,能够播放生动的SpriteKit场景。当在操场playgrounds中完成了代码后,能够简单地移动到工程里的代码中。经过操场playgrounds能够:数组
Xcode中的调试控制台包括了Swift语言内置的交互版本。使用Swift语法验证并与所运行的app进行交互,或者编写新代码来查看它如何在脚本环境中运行。这能够在Xcode控制台或者终端中操做。安全
Swift消除了全部不安全代码的类型。变量在使用前总会被初始化,数组和整数会被检查是否溢出,并且内存被自动管理。语法使得定义内容时很是简单,例如简单的3个字母的关键字便可以定义变量variable(var)或者常量constrant(let)。闭包
Swift中的安全模式为强大的Cocoa和Cocoa Touch的API所准备。识别而且很好地处理对象为空的状况对于框架而言是很是基本的,然而Swift代码使这极其简单。添加一个单一的字母便可替换Objective-C中整个一行的代码。这些使得编写iOS和Mac apps时更加简单和安全。app
从早期的设想出发,Swift是为了快速而建立。使用高性能的LLVM编译器,Swift代码可以转化为优化的本地代码,适用于现代的Mac、iPhone和iPad硬件。语法和标准库已经转变为最明显的编写代码的方式,且执行高效。框架
Swift从C和Objective-C中汲取了最好的特性。它包括底层的原语,如类型、流控制及操做符。它也提供基于对象的特性,如类、协议及泛型,带给Cocoa和Cocoa Touch开发者他们所须要的性能。编程语言