| 章节名称 (英文) | 章节名称 (中文) | 核心内容 |
| The Basics | 基础 | 变量常量、数据类型、类型推断、可选类型初步、注释、输出。 |
| Basic Operators | 基本运算符 | 赋值、算术、比较、逻辑、范围、三元条件运算符。 |
| Strings and Characters | 字符串和字符 | 字符串字面量、连接、插值、遍历、修改、字符类型、Unicode。 |
| Collection Types | 集合类型 | 数组 (Arrays)、集合 (Sets)、字典 (Dictionaries) 的创建、访问、修改、遍历。 |
| Control Flow | 控制流 | if/else、for-in、while、repeat-while、switch 语句、break、continue。 |
| Functions | 函数 | 定义、调用、参数(默认、可变、in-out)、返回值、函数类型、嵌套函数。 |
| Closures | 闭包 | 闭包表达式、作为参数、尾随闭包、捕获值、逃逸闭包、自动闭包。 |
| Enumerations | 枚举 | 定义相关值、关联值、原始值、递归枚举。 |
| Structures and Classes | 结构体和类 | 定义、值类型与引用类型区别、实例、初始化。 |
| Properties | 属性 | 存储属性、计算属性、属性观察器 (willSet/didSet)、类型属性、懒加载属性。 |
| Methods | 方法 | 实例方法、类型方法、mutating 关键字。 |
| Subscripts | 下标 | 通过索引访问实例值,自定义下标行为。 |
| Inheritance | 继承 | 基类、子类、重写 (方法、属性、下标)、super、final 关键字。 |
| Initialization | 初始化 | 设置初始值、初始化器定义、两阶段初始化、可失败初始化器。 |
| Deinitialization | 析构 | 实例释放前的清理工作,deinit 方法。 |
| Optional Chaining | 可选链 | 安全访问可选值的属性、方法、下标,? 操作符。 |
| Error Handling | 错误处理 | 错误类型定义、do-catch、try/try?/try!、defer、抛出函数。 |
| Concurrency | 并发 | async/await、Actors、Task Groups、结构化并发。 |
| Macros | 宏 | 编译时代码生成,附着宏、独立宏。 |
| Type Casting | 类型转换 | 检查类型 (is)、安全转换 (as?)、强制转换 (as!)、Any/AnyObject。 |
| Nested Types | 嵌套类型 | 在类型内部定义枚举、类、结构体。 |
| Extensions | 扩展 | 为现有类型添加新功能(属性、方法、初始化器、下标、遵循协议)。 |
| Protocols | 协议 | 定义蓝图(方法、属性要求)、遵循协议、委托模式、协议组合。 |
| Generics | 泛型 | 编写灵活可重用代码(泛型函数、泛型类型)、类型约束、关联类型。 |
| Opaque and Boxed Protocol Types | 不透明类型和装箱协议类型 | some Protocol (不透明类型) vs any Protocol (装箱协议类型/存在类型) 的使用与区别。 |
| Automatic Reference Counting | 自动引用计数 (ARC) | 内存管理原理、强引用循环、weak 弱引用、unowned 无主引用。 |
| Memory Safety | 内存安全 | 独占访问、写入时复制、避免数据竞争。 |
| Access Control | 访问控制 | 限制代码可见性 (open, public, internal, fileprivate, private)。 |
| Advanced Operators | 高级运算符 | 位运算符、溢出运算符、自定义运算符。 |
0