Swift 基础部分

从安装 Swift 6.3 到并发、测试、SwiftUI 与服务端开发的完整入门路线

Swift 快速入门:从第一行代码到真实项目

这是一套面向“已经会编程、但第一次系统学习 Swift”的教程。它不假设你熟悉 Apple 生态,也不要求你先买一台新设备。语言、内存、并发、工程、测试和实战会按学习顺序展开,示例尽量给出可运行结果。前七篇按“你接下来要做什么”编排,最后的第八篇换成另一种切法——按“概念家族”把散落的知识点收口。

学习基线

  • 语言版本:Swift 6.3.x,书中示例以 Swift 6.3.3 为基准。
  • 语言模式:示例按 Swift 6 模式编写;涉及并发迁移时会说明语言模式差异。
  • 源文件编码:所有示例都按 UTF-8 保存。Swift 只接受 UTF-8,第 2 章第一节会把这条规则和常见报错讲清楚。
  • 学习方式:先读每一节的文字,再运行代码块,最后看“本章小结”和“易错点速查”。
  • 代码约定:示例结果写在同一个代码块里,以 // prints: 标注;错误示例会用 text 代码块单独展示。

建议路线

阶段章节目标
第一篇 起步第 1–3 章安装工具链、理解源码结构、创建 SwiftPM 项目
第二篇 语言主干第 4–15、15B 章常量、字符串、集合、控制流、函数、闭包、错误处理与语法糖
第三篇 自定义类型与抽象第 16–26 章枚举、结构体、类、协议、泛型、宏
第四篇 内存与并发第 27–32 章值语义、ARC、所有权、async/await、actor
第五篇 工程与质量第 33–35 章包管理、测试、调试与性能
第六篇 动手做第 36–39 章命令行工具、SwiftUI、综合项目、服务端 Swift
第七篇 SwiftUI第 40–47 章视图心智模型、状态管理、布局、导航、表单、动画、异步数据与发布
第八篇 概念专题第 48–52 章序列协议族、数值与格式化、属性与下标全形态、标准库算法、反射与内存布局

全书目录

每一篇都有自己的首页(篇导读 + 章节清单),章的源文件也放在对应的篇目录下。

第一篇 起步

  1. 装上 Swift 6.3,把第一行代码跑起来
  2. 一段 Swift 源码的解剖
  3. SwiftPM 与第一个项目

第二篇 语言主干

  1. 常量、变量与数值
  2. 字符串与字符
  3. 正则表达式
  4. 运算符与表达式
  5. 元组、类型别名与基础类型判断
  6. 可选值
  7. 集合
  8. 控制流(一)
  9. 控制流(二):switch 与模式匹配
  10. 函数
  11. 闭包
  12. 错误处理 15B. 语法糖与特殊写法

第三篇 自定义类型与抽象

  1. 枚举
  2. 结构体与值语义
  3. 类与继承
  4. 属性、方法与下标
  5. 初始化与反初始化
  6. 扩展与嵌套类型
  7. 协议
  8. 泛型
  9. 类型系统补全
  10. 访问控制、模块与条件编译
  11. 宏

第四篇 内存与并发

  1. 值语义、写时复制与 ARC
  2. 循环引用
  3. 内存安全与所有权
  4. 并发(一):async/await 与结构化并发
  5. 并发(二):隔离域、actor 与 Sendable
  6. 并发(三):迁移与 Approachable Concurrency

第五篇 工程与质量

  1. 包与工程
  2. 测试
  3. 调试与性能

第六篇 动手做

  1. 命令行工具实战
  2. SwiftUI 入门
  3. 综合实战:支出记录器
  4. 选读:服务端 Swift

第七篇 SwiftUI

  1. SwiftUI 的心智模型
  2. 状态与数据流
  3. 布局与视图组合
  4. 列表、导航与弹窗
  5. 表单与用户输入
  6. 动画与转场
  7. 异步、网络与生命周期
  8. 预览、测试、可访问性与发布

第八篇 概念专题

  1. 序列与集合协议:Sequence、Collection 与惰性求值
  2. 数值协议与格式化:从 Numeric 到 FormatStyle
  3. 属性与下标全形态:一个概念家族的收口
  4. 标准库算法工具箱:zip、stride 与 reduce(into:)
  5. 反射与内存布局:类型在运行时留下什么

附录

学完之后

不要急着背所有 API。真正值得带走的是:用值类型表达数据、用协议表达能力、用 actor 保护共享状态、用测试证明行为、用工具测量性能。语法会更新,这些判断不会。


第一篇 起步

装好 Swift 6.3 工具链、看懂源码结构、建出第一个 SwiftPM 项目

第二篇 语言主干

常量、字符串、正则、运算符、可选值、集合、控制流、函数、闭包、错误处理与语法糖

第三篇 自定义类型与抽象

枚举、结构体、类、属性、初始化、扩展、协议、泛型、类型系统补全、宏

第四篇 内存与并发

值语义与写时复制、ARC、循环引用、所有权,以及 async/await 与 actor

第五篇 工程与质量

包与依赖、资源与 C 互操作、Swift Testing 与 XCTest、调试与性能

第六篇 动手做

命令行工具、SwiftUI、综合项目与选读的服务端 Swift

第七篇 SwiftUI

从心智模型到状态管理、布局、导航、表单、动画、异步数据和测试的 SwiftUI 实战路线

第八篇 概念专题

把散落在各章的“概念家族”收口:序列协议族、数值与格式化、属性与下标全形态、标准库算法工具箱、反射与内存布局

附录A 语法地图:官方指南到章节

附录B 标准库与 Foundation 的分界

附录C @ 属性与 # 指令速查

附录D 术语表

附录E 版本差异与易错点清单

附录F 官方资料与延伸阅读

最后修改 September 19, 2026: 更新 (3489033b1)