Skip to content

Swift ​

以Swift的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|值、类型与可选值 ​

理解本章值、类型与可选值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 安装 Xcode 与运行第一个 Swift 程序:理解安装 Xcode 与运行第一个 Swift 程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 常量、变量与类型推断:理解常量、变量与类型推断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 可选值:? 与安全解包:理解可选值:? 与安全解包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 控制流:if let、guard 与 switch:理解控制流:if let、guard 与 switch的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 函数与闭包:参数标签与尾随闭包:理解函数与闭包:参数标签与尾随闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|结构体、类与枚举 ​

理解本章结构体、类与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 结构体:值语义与 mutating:理解结构体:值语义与 mutating的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 类:引用语义与继承:理解类:引用语义与继承的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 枚举:关联值与模式匹配:理解枚举:关联值与模式匹配的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 属性:存储属性、计算属性与观察器:理解属性:存储属性、计算属性与观察器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 初始化与反初始化:init、deinit 与两段初始化:理解初始化与反初始化:init、deinit 与两段初始化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|协议、扩展与泛型 ​

理解本章协议、扩展与泛型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 协议:定义契约与遵循:理解协议:定义契约与遵循的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 协议扩展:为协议提供默认实现:理解协议扩展:为协议提供默认实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 泛型:类型参数与 where 子句:理解泛型:类型参数与 where 子句的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 关联类型:协议中的泛型占位符:理解关联类型:协议中的泛型占位符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 不透明类型与 some:隐藏具体类型:理解不透明类型与 some:隐藏具体类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|集合、字符串与高阶函数 ​

理解本章集合、字符串与高阶函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 数组与切片:索引、区间与 ArraySlice:理解数组与切片:索引、区间与 ArraySlice的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 字典与集合:键值对与唯一性:理解字典与集合:键值对与唯一性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 字符串与 Unicode:Character、Substring 与索引:理解字符串与 Unicode:Character、Substring 与索引的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. map、filter、reduce:链式转换:理解map、filter、reduce:链式转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 序列与迭代器:惰性求值:理解序列与迭代器:惰性求值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|内存管理与 ARC ​

理解本章内存管理与 ARC的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. ARC:引用计数与自动释放:理解ARC:引用计数与自动释放的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 强引用循环:weak 与 unowned:理解强引用循环:weak 与 unowned的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 闭包捕获:捕获列表与逃逸闭包:理解闭包捕获:捕获列表与逃逸闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 值类型与写时复制:避免不必要的拷贝:理解值类型与写时复制:避免不必要的拷贝的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|错误处理与资源管理 ​

理解本章错误处理与资源管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. throws 与 do-catch:错误传播:理解throws 与 do-catch:错误传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Result 类型:将错误作为值:理解Result 类型:将错误作为值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. defer:确保清理代码执行:理解defer:确保清理代码执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 自定义错误与 NSError 桥接:理解自定义错误与 NSError 桥接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|并发:async/await 与 Actor ​

理解本章并发:async/await 与 Actor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. async 与 await:挂起点与恢复:理解async 与 await:挂起点与恢复的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Task:启动、取消与优先级:理解Task:启动、取消与优先级的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Actor:数据隔离与串行执行:理解Actor:数据隔离与串行执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Sendable:跨并发域传递的类型约束:理解Sendable:跨并发域传递的类型约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. TaskGroup 与结构化并发:理解TaskGroup 与结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|模块、SwiftUI 与生态(第1段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 模块与访问控制:public、internal、private:理解模块与访问控制:public、internal、private的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Swift Package Manager:依赖、版本与发布:理解Swift Package Manager:依赖、版本与发布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. SwiftUI 基础:View、State 与数据流:理解SwiftUI 基础:View、State 与数据流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Combine:响应式编程与 Publisher:理解Combine:响应式编程与 Publisher的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 宏与编译器插件:代码生成与静态分析:理解宏与编译器插件:代码生成与静态分析的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 与 Objective-C 互操作:@objc 与桥接:理解与 Objective-C 互操作:@objc 与桥接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|模块、SwiftUI 与生态(第2段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 可选值:理解可选值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. guard 与 if let:理解guard 与 if let的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 值类型与引用类型:理解值类型与引用类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 枚举关联值:理解枚举关联值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 属性观察器:理解属性观察器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 协议扩展:理解协议扩展的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|模块、SwiftUI 与生态(第3段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 关联类型:理解关联类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 不透明类型:理解不透明类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 字符串与 Unicode:理解字符串与 Unicode的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 高阶函数:理解高阶函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 序列与惰性求值:理解序列与惰性求值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 写时复制:理解写时复制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|模块、SwiftUI 与生态(第4段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. ArraySlice:理解ArraySlice的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 强引用循环:理解强引用循环的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 闭包捕获:理解闭包捕获的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. defer 资源清理:理解defer 资源清理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Result 类型:理解Result 类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. Actor 隔离:理解Actor 隔离的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|模块、SwiftUI 与生态(第5段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Sendable 约束:理解Sendable 约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. TaskGroup:理解TaskGroup的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. SwiftUI 数据流:理解SwiftUI 数据流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Combine 响应式:理解Combine 响应式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 模块与访问控制:理解模块与访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. Swift Package Manager:理解Swift Package Manager的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第13章|模块、SwiftUI 与生态(第6段) ​

理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. SwiftUI:理解SwiftUI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 宏:理解宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Objective-C 互操作:理解Objective-C 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 宏与编译器插件:理解宏与编译器插件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. SwiftUI 与 Combine:理解SwiftUI 与 Combine的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 桥接头文件:理解桥接头文件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长