概览
不管是手机、台式机、服务器还是其他运行代码的软件,Swift都是一个绝佳的软件编写方式。它是一个安全、快速并且交互式的编程语言,它将现代编程语言的思想与广泛的Apple工程文化及其开源社区的各种贡献相结合。编译器针对性能进行了优化,并且语言针对开发也进行了优化。
Swift 对新手程序员比较友好,它是一种工业级质量的编程语言,和脚本语言一样具有表现力。在playground上写Swift代码,可以让我们立即看到代码输出的结果,而不用编译运行代码。
Swift 通过采用现代编程模式定义了大量的常见错误类:
- 变量要在使用前进行初始化;
- 检查数组索引是否存在越界错误;
- 检查整数是否存在溢出;
- 可选项要确保nil值被明确处理;
- 内存是自动管理的;
- 错误处理允许从意外故障中进行受控恢复;
Siwft代码经过编译和优化后充分的利用了其硬件。语法和标准库是基于指导原则来设计的,因此其编码方式应该也是性能最佳的。它对安全性和速度的结合使得Swift成为对操作系统say “Hello world!”的绝佳选择。
Siwift 将强类型引用和模式匹配与现代的轻量级语法相结合,从而可以以一种简洁清晰的方式表达出复杂的想法。因此,代码不仅易于编写,并且易于阅读和维护。
Swift已经进行了多年的开发,并且随着新功能而不断发展。我们对Swift的目标是非常远大的,我们迫不及待的想看到您使用它创建代码。
版本兼容性
本书介绍的是Swift 5.3版本,它是Xcode 12 中包含的默认的 Swift 版本。我们可以使用Xcode 12 来编译 Swift 5.3、Swift 4.2、Swift4编写的target。
当我们使用Xcode 12 来编译 Swift 5.3、Swift 4.2、Swift4编写的代码时,大多数Swift 5.3的功能是可用的。也就是说,以下的更改仅适用于使用Swift 5.3 或更高版本的代码:
- 返回不透明类型的函数,需要Swift 5.1 运行时;
- try? 表达式 对于已经返回可选值的表达式,不会引入额外的可选级别;
- 对于大整数初始化表达式,可以被认为是正确的整数类型,比如,UInt64(0xffff_ffff_ffff_ffff) 可以计算出正确的值,而不会被认为是溢出。
使用Swift 5.3编写的target可以依赖于Swift 4.2 或者Swift 4编写的目标,反之亦然。这就意味着,如果我们有一个很大工程,它被分割为多个框架,那么我们可以一次只把一个框架从Swift 4 迁移到Swift 5.3。
Swift 快速浏览
使用一个新语言的传统建议就是,使用程序打印出“Hello, world!”。在Swift 中,这件事情只需要一行代码:
print("Hello, world!")
// Prints "Hello, world!"
如果我们使用 C 或者 Objective-C 编写代码的话,这个语法就看起来很熟悉。在Swift 中,这行代码是一个完整的程序。我们不需要导入任何一个管理输入输出或字符串处理之类的库。在全局范围内,编写代码用作程序的入口点,因此我们不需要main() 功能。我们也不需要在每个语句的末尾加分号;
这个教程通过展示如何完成各种编程任务,为我们提供足够的信息来开始在swift中编写代码。如果我们不了解某些内容,也不要担心。接下来在本教程的其余部分会详细介绍所有的内容。
注意:
为了获得最佳体验,请在Xcode中的playground中开始。在playground中允许编辑代码并立刻查看结果。
网友评论