现代化

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开发者他们所需要的性能。

今天即可

现在即可以使用Swift代码立刻来实现app的一些新特性,或者增强已有app的特性。新的Swift代码与工程中已有的Objective-C文件是兼容的。当iOS8和OS X Yosemite在秋季发布后,可以将Swift所编写的app提交至App Store和Mac App Store。

想要开始Swift,下载Xcode 6 beta版,并且跟随其中所包含文档的手册。

1463.hchensans.cn
1464.ichensanl.cn
1465.ichensano.cn
1466.ichensanq.cn
1467.ichensann.cn
1468.ichensanr.cn
1469.ichensans.cn
1470.ichensant.cn
1471.ichensanu.cn
1472.ichensanv.cn
1473.ichensanw.cn
1474.kchensanh.cn
1475.kchensano.cn
1476.kchensanq.cn
1477.kchensanj.cn
1478.kchensann.cn
1479.kchensanx.cn
1480.kchensany.cn
1481.kchensanz.cn
1482.lchensana.cn
1483.lchensanb.cn
1484.lchensanc.cn
l1485.chensand.cn