Swift Pathway

Swift 是为 Apple 平台及其他平台开发优秀 App 和游戏的基础。

开始你的旅程

Pathway 是一系列简单易懂且易于浏览的视频、文档和资源,可帮助你踏上构建出精彩 App 和游戏旅程的第一步。

Swift 编程语言简单易学、安全、快速且强大。还有内容丰富的开源社区可以查阅,这个社区的目标只有一个,就是让 Swift 成为全球领先的通用编程语言。

你将学习哪些内容
  • Swift 编程语言概览
  • Swift 特定的功能和语法初探
  • 在哪里可以了解 Swift 在其他平台上的应用
  • 如何深入探索 Swift 的高级功能
你需要什么
刚开始接触 Apple?
Apple 开发者入门
有任何疑问?
查看 Apple 开发者论坛

Swift 概览

Swift 由 Apple 开发并在 2014 年全球开发者大会上发布,我们的设计宗旨是让它成为一款安全可靠、简单易学、高性能的通用编程语言。Swift 的各项功能令这些目标顺利实现,其中包括 Swift 表现力很强的现代语法、类型安全系统以及与 C、C++ 和 Objective-C 代码的互操作性。

2015 年,Apple 宣布将以开源许可的方式发布 Swift,让 Apple 外部的开发者也能协力促进这一语言的成长和发展,因此 Swift 得以在接下来的几年中快速地成长和发展,并很快成为针对 Apple 平台进行开发的首选语言。

Apple 与开源社区之间的协作更为 Swift 增加了对不同工具和平台的支持,将这款出色的语言扩展到 Apple 之外。随着不断扩展,Swift 的用例越来越多,促使由多元化开发者和贡献者组成的社区 (各自解决不同的问题) 日益壮大,这反过来又惠及所有 Swift 语言用户。总体而言,Swift 已成为一种强大且灵活的编程语言,开发者可以用它为 Apple 平台及其他平台创建现代 App。

要进一步了解 Swift 的开源社区,请参阅 swift.org 上的社区概览

了解基础知识

现在你已经大致了解了 Swift 的历史和社区,接下来了解一下 Swift 的功能。虽然此 Pathway 重点介绍针对 Apple 平台进行开发,但这里涵盖的基础知识也适用于在任何平台上编写 Swift 代码。

要开始在任何平台上使用 Swift,请首先参阅“Swift 导览”。这篇文章概述了 Swift 的功能和语法,可作为《Swift 编程语言》完整指南的入门篇章。《Swift 编程语言》是有关 Swift 及其所有功能的权威信息来源,也是你在继续学习之旅的过程中可以随时查阅的可靠参考手册。此 Pathway 中也特别提到了这份指南中的特定章节,在初次接触 Swift 时阅读这些章节特别有用。

首先,“基础知识”概述了一些熟悉的数据类型和集合类型并介绍了 Swift 处理这些类型的方式。了解常见变量处理方式的主要区别将能助你编写出更简明高效的代码。你还将看到 Swift 类型系统的相关信息,并了解类型推断的重要性,以及类型安全如何在你的开发过程中全程提供支持。接下来的两个章节介绍了更多关于字符串、字符和集合类型的背景信息,并用实际示例说明这些数据类型在 Swift 中的表现方式。

接下来,开始探索使用 Swift 进行开发时管理控制流的一些独特方式吧。例如,模式匹配功能提供了强大且表现力强的代码路径构造方式,而 Swift 对可选类型的处理可以降低运行时出错的风险。Swift 还提供了轻量级错误处理方法,能够与控制流机制无缝集成。一旦开始分解和组织控制流,你就能发现 Swift 内部函数的一些显著特性,以及这些函数如何提升代码的整体安全性和性能。

构建代码

在构建代码和为数据建模时,了解可用的构建块对于确保 App 取得成功至关重要。井然有序的代码库能提高可读性、确保一致性、简化测试,还能避免日后的潜在混乱和问题。

首先,阅读值类型和引用类型概览,进一步了解这些不同类型的行为方式。了解这些行为对于针对每种情况选择正确的模型至关重要。然后,深入了解用于整理数据的三种基本构造:结构、类和枚举 (enum)。尽管这三种构造都用于整理数据,但务必掌握它们在行为和用例方面的差异,从而确保数据模型的有效性。你还可以阅读在结构和类之间进行选择,探索最佳做法,进一步了解如何使用特定模型以及何时使用。

进一步探索

你已经学习了很多内容:从探索 Swift 如何处理常见数据类型到了解独特的控制流功能,再到查找有用的资源为复杂的数据结构建模。你所学的概念和技能为使用 Swift 进行开发奠定了坚实的基础。除了这些基础功能,Swift 还拥有更多功能,可帮助你打造更灵活、更易于管理、更强大的代码库。探索下面这些 Swift 高级功能,了解可以利用哪些功能将你的 App 提升到全新境界。

协议

Swift 协议定义了可供多种类型采用的功能和特征,还可以打造更加灵活、模块化且可重复使用的代码库。

泛型

利用 Swift 泛型,无需事先指定类型,就可以编写适用于不同类型的灵活且可重复使用的代码。这种灵活性可以减少代码库中的重复代码,从而提高简明性、性能和整体易维护性。

并发

Swift 并发为你提供用于编写异步和并发代码的强大工具,它们可以提高 App 的性能和响应速度。了解并发可以让你的代码实现哪些功能并探索最新的工具。

通过宏,你可以减少编写重复代码所花费的时间,还能更轻松地采用复杂功能。使用 Swift 进行开发时,你必定会遇到宏。了解如何将宏集成到代码库中,使其更强大、更富表现力。

专为 Swift 打造的资源

如果你希望直接上手为 Apple 平台设计和构建 App,我们为你提供了多个框架,助你充分利用 Swift 的强大功能和安全性。借助 SwiftUI 和 SwiftData,只需少量代码,就可以更容易地打造精彩强大的 App。

SwiftUI

有了 SwiftUI,就拥有了直接上手为 Apple 平台开发优秀 App 所需的一切。简单易学的声明式语法让你能够更轻松地编写代码、理解代码,同时 Xcode 中的实时预览功让你能够一边实时查看所做更改一边快速迭代。首先,你可以探索 SwiftUI Pathway,体验一下将奇思妙想变成现实能有多快捷。

SwiftData

SwiftData 是 Apple 推出的全新数据建模和管理框架。了解如何利用这个框架来帮助你保留 App 中的数据和创建简明高效的数据模型。你还可以找到有关如何将现有 App 迁移到 SwiftData 的资源,以及有关数据建模的入门教程。