Swift Pathway
从这里开始,借助一系列易于浏览的视频、文档和工具,构建精彩 App 和游戏。
Swift 概览
Swift 编程语言简单易学、安全、快速且强大。还有内容丰富的开源社区可以查阅,这个社区的目标只有一个,就是让 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 及其所有功能的权威信息来源,也是能陪伴你的学习之旅的可靠参考手册。此 Pathway 中也特别提到了这份指南中的特定章节,在初次接触 Swift 时阅读这些章节特别有用。
在简要了解 Swift 的功能和设计理念后,你可以更深入地探索各个相关主题。你可以先查看“The Basics”(基础知识) 章节,深入了解你将在 Swift 中使用的数据类型,从常量和变量到更高级的类型,例如元组和可选类型。接下来,你可以访问“Collection Types”(集合类型) 并探索在 Swift 中储存值集合的三种主要方式:数组、集和字典。指南会先为你简要介绍每种类型,然后提供一些示例让你了解创建、访问和修改这些类型所包含的值有哪些不同的方法。
接下来,你可以探索在使用 Swift 进行开发时,用于管理控制流的更多独特方式。例如,模式匹配功能提供了强大且表现力强的代码路径构造方式,而 Swift 对可选类型的处理可以降低运行时出错的风险。Swift 还提供了轻量级错误处理方法,能够与控制流机制无缝集成。一旦开始分解和组织控制流,你就能发现 Swift 内部函数的一些显著特性,以及这些函数如何提升代码的整体安全性和性能。
构建代码
在构建代码和为数据建模时,了解可用的构建块对于确保 App 取得成功至关重要。井然有序的代码库能提高可读性、确保一致性、简化测试,还能避免日后的潜在混乱和问题。
首先,阅读值类型和引用类型概览,进一步了解这些不同类型的行为方式。了解这些行为对于针对每种情况选择正确的模型至关重要。然后,深入了解用于整理数据的三种基本构造:结构、类和枚举 (enum)。尽管这三种构造都用于整理数据,但务必掌握它们在行为和用例方面的差异,从而确保数据模型的有效性。你还可以阅读在结构和类之间进行选择,探索最佳做法,进一步了解如何使用特定模型以及何时使用。
专为 Swift 打造
如果你希望直接上手为 Apple 平台设计和构建 App,我们为你提供了多个框架,助你充分利用 Swift 的强大功能和安全性。借助 SwiftUI 和 SwiftData,只需少量代码,就可以更容易地打造精彩强大的 App。
SwiftUI
有了 SwiftUI,就拥有了直接上手为 Apple 平台开发优秀 App 所需的一切。简单易学的声明式语法让你能够更轻松地编写代码、理解代码,同时 Xcode 中的实时预览让你能够一边实时查看所做更改一边快速迭代。首先,你可以探索 SwiftUI Pathway,体验一下将奇思妙想变成现实能有多快捷。
Swift Testing
Swift Testing 是从一开始就专为 Swift 打造的全新框架,附带的 API 表现力强,让编写测试变得轻松自如。Swift Testing 使用 #expect
等宏来捕捉复杂的表达式,并为测试结果提供丰富、详细的输出。它还包含很多强大功能,例如可轻松针对一系列值运行同一测试的参数化功能,以及可根据指定条件有选择地运行测试的标记功能。在 Xcode 16 测试导航器中,测试结果展现得尤为出色。
SwiftData
SwiftData 是 Apple 推出的数据建模和管理框架。了解如何利用这个框架来帮助你保留 App 中的数据和创建简明高效的数据模型。你还可以找到有关如何将现有 App 迁移到 SwiftData 的资源,以及有关数据建模的入门教程。
相关文档
深入探索
你已经学习了很多内容:从探索 Swift 如何处理常见数据类型到了解独特的控制流功能,再到查找有用的资源为复杂的数据结构建模。你所学的概念和技能为使用 Swift 进行开发奠定了坚实的基础。除了这些基础功能,Swift 还拥有更多功能,可帮助你打造更灵活、更易于管理、更强大的代码库。探索 Swift 的最新更新以及一些高级功能,让你的 App 更上一层楼。
泛型
利用 Swift 泛型,无需事先指定类型,就可以编写适用于不同类型的灵活且可重复使用的代码。这种灵活性可以减少代码库中的重复代码,从而提高简明性、性能和整体易维护性。
并发
Swift 并发为你提供用于编写异步和并发代码的强大工具,它们可以提高 App 的性能和响应速度。Swift 6 语言模式可在编译时实现数据争用诊断,大大简化了并发编程,帮助你更快地发现和修复错误。
宏
通过宏,你可以减少编写重复代码所花费的时间,还能更轻松地采用复杂功能。使用 Swift 进行开发时,你必定会遇到宏。了解如何将宏集成到代码库中,使其更强大、更富表现力。
Embedded Swift
Embedded Swift 占用的内存空间极小且不含运行时,让你在微控制器等受限环境中仍能充分利用 Swift 的强大功能和安全性。
在你的服务器上运行 Swift
Swift 是编写现代、高效且安全的服务器端代码的绝佳选择。Swift 具备内存安全和互作性等特性,并提供了不断扩展的生态系统支持,让开发者能够构建稳定可靠的服务。