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