美文网首页
Swift 简介(一)

Swift 简介(一)

作者: 明若晴空 | 来源:发表于2021-01-19 20:08 被阅读0次

    概览

    不管是手机、台式机、服务器还是其他运行代码的软件,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中允许编辑代码并立刻查看结果。
    

    相关文章

      网友评论

          本文标题:Swift 简介(一)

          本文链接:https://www.haomeiwen.com/subject/qmuczktx.html