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

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

本附录把 Swift 官方语言指南的主要主题映射到本书章节。复习时可以先看地图,再回到具体章节,而不是从头盲目重读。

A.1 语言指南主题

官方主题本书章节关键词
Lexical Structure第2章源文件编码(UTF-8)、空白、注释、标识符、关键字、字面量、运算符
The Basics第2、4、8、9章常量、变量、注释、数值、元组、可选值
Basic Operators第7章算术、比较、逻辑、区间、位运算、运算符重载
Strings and Characters第5章String、Character、索引、切片、插值
Collection Types第10章Array、Dictionary、Set、值语义
Sequence / Collection 协议第48章IteratorProtocol、Sequence、Collection、RandomAccessCollection、惰性视图
数值与格式化(非指南主题)第49章Numeric、BinaryInteger、FixedWidthInteger、FloatingPoint、Decimal、FormatStyle
Control Flow第11、12章if、for、while、switch、模式匹配
Functions第13章标签、默认值、可变参数、inout、函数类型
Closures第14章尾随闭包、捕获列表、逃逸、自动闭包
Enumerations第16章原始值、关联值、递归枚举、CaseIterable
Structures and Classes第17、18章值语义、引用语义、继承、身份
Properties第19章、第50章存储、计算、观察器、lazy、类型属性、属性包装器
Methods第19章实例方法、类型方法、mutating
Subscripts第19章、第50章下标声明与访问;多参数、静态、安全版重载、动态成员查找
Inheritance第18章重写、super、final
Initialization第20章指定/便利初始化器、可失败初始化器、两阶段初始化
Deinitialization第20章deinit、隔离反初始化
Optional Chaining第9章?.、链式安全访问
Error Handling第15章throw、throws、do-catch、Result、类型化抛出
Concurrency第30、31、32章async/await、Task、actor、Sendable
Type Casting第8、24章is、as?、as!、元类型
Nested Types第21章类型内部命名空间
Extensions第21章计算属性、方法、协议遵循、条件扩展
Protocols第22章协议要求、关联类型、扩展、some/any
Generics第23章泛型函数、泛型类型、约束、参数包
Opaque and Boxed Protocol Types第22、23、24章some、any、类型擦除
Automatic Reference Counting第27、28章ARC、强/弱/无主引用、循环引用
Memory Safety第29章独占访问、borrowing、consuming、~Copyable
Access Control第25章open、public、package、internal、private
Advanced Operators第7章位运算、溢出运算、自定义运算符
Macros第26章自由宏、附着宏、编译器插件
Result builders第15B.18节、第22.8节@resultBuilder、@ViewBuilder、块里的 if / switch / for
标准库算法(非指南主题)第51章zip、stride、sequence、reduce(into:)、Dictionary(grouping:by:)、lazy
反射与内存布局(非指南主题)第52章CustomStringConvertible、LosslessStringConvertible、Mirror、MemoryLayout、withUnsafeBytes

A.2 声明主题

声明章节说明
import第25章模块导入与精确导入
let / var第4章常量与变量
func第13章函数与参数标签
enum第16章枚举与关联值
struct第17章结构体与值语义
class第18章类、继承与引用语义
protocol第22章能力描述与协议扩展
extension第21章为已有类型添加能力
init / deinit第20章初始化与反初始化
subscript第19章自定义下标
typealias第8章类型别名
associatedtype第22、23章协议关联类型
macro第26章宏声明
@main第3章程序入口

A.3 表达式与模式

主题章节
前缀、中缀、后缀运算符第7章
三元与空合表达式第7、9章
if / switch 表达式第11、12、15B章
闭包表达式第14章
隐式成员表达式第15B、16、18章
键路径表达式第15B、24章
通配模式第12、15B章
标识符与值绑定模式第12章
元组模式第12章
枚举用例模式第12、16章
可选模式第9、12章
类型转换模式第8、12章
表达式模式第7、12章
语法糖与特殊写法(省 return、隐式 self、绑定简写、.init、callAsFunction、字面量协议等)第15B章

A.4 使用建议

复习时优先顺序:

  1. 第 4、5、7、9、10 章:日常代码最常用的基础。
  2. 第 11–15、15B 章:控制流、函数、闭包、错误处理,以及写法层面的语法糖。
  3. 第 16–23 章:自定义类型、协议、泛型。
  4. 第 27–32 章:内存与并发,决定代码能否在真实项目里稳定运行。
  5. 第 33–39 章:工程、测试、调试和实战。
  6. 第 48–52 章:概念专题。它们不教新语法,而是把序列协议、数值协议、属性与下标、标准库算法、反射这五个"家族"各自收成一页,适合当字典查。
最后修改 September 19, 2026: 更新 (3489033b1)