Swift
以Swift的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|值、类型与可选值
理解本章值、类型与可选值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 安装 Xcode 与运行第一个 Swift 程序:理解安装 Xcode 与运行第一个 Swift 程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 常量、变量与类型推断:理解常量、变量与类型推断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可选值:? 与安全解包:理解可选值:? 与安全解包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 控制流:if let、guard 与 switch:理解控制流:if let、guard 与 switch的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数与闭包:参数标签与尾随闭包:理解函数与闭包:参数标签与尾随闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|结构体、类与枚举
理解本章结构体、类与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 结构体:值语义与 mutating:理解结构体:值语义与 mutating的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类:引用语义与继承:理解类:引用语义与继承的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 枚举:关联值与模式匹配:理解枚举:关联值与模式匹配的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 属性:存储属性、计算属性与观察器:理解属性:存储属性、计算属性与观察器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 初始化与反初始化:init、deinit 与两段初始化:理解初始化与反初始化:init、deinit 与两段初始化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|协议、扩展与泛型
理解本章协议、扩展与泛型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 协议:定义契约与遵循:理解协议:定义契约与遵循的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 协议扩展:为协议提供默认实现:理解协议扩展:为协议提供默认实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型:类型参数与 where 子句:理解泛型:类型参数与 where 子句的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 关联类型:协议中的泛型占位符:理解关联类型:协议中的泛型占位符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 不透明类型与 some:隐藏具体类型:理解不透明类型与 some:隐藏具体类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|集合、字符串与高阶函数
理解本章集合、字符串与高阶函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 数组与切片:索引、区间与 ArraySlice:理解数组与切片:索引、区间与 ArraySlice的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字典与集合:键值对与唯一性:理解字典与集合:键值对与唯一性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字符串与 Unicode:Character、Substring 与索引:理解字符串与 Unicode:Character、Substring 与索引的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- map、filter、reduce:链式转换:理解map、filter、reduce:链式转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 序列与迭代器:惰性求值:理解序列与迭代器:惰性求值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|内存管理与 ARC
理解本章内存管理与 ARC的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ARC:引用计数与自动释放:理解ARC:引用计数与自动释放的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 强引用循环:weak 与 unowned:理解强引用循环:weak 与 unowned的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 闭包捕获:捕获列表与逃逸闭包:理解闭包捕获:捕获列表与逃逸闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 值类型与写时复制:避免不必要的拷贝:理解值类型与写时复制:避免不必要的拷贝的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|错误处理与资源管理
理解本章错误处理与资源管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- throws 与 do-catch:错误传播:理解throws 与 do-catch:错误传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Result 类型:将错误作为值:理解Result 类型:将错误作为值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- defer:确保清理代码执行:理解defer:确保清理代码执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 自定义错误与 NSError 桥接:理解自定义错误与 NSError 桥接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|并发:async/await 与 Actor
理解本章并发:async/await 与 Actor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- async 与 await:挂起点与恢复:理解async 与 await:挂起点与恢复的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Task:启动、取消与优先级:理解Task:启动、取消与优先级的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Actor:数据隔离与串行执行:理解Actor:数据隔离与串行执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Sendable:跨并发域传递的类型约束:理解Sendable:跨并发域传递的类型约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- TaskGroup 与结构化并发:理解TaskGroup 与结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|模块、SwiftUI 与生态(第1段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模块与访问控制:public、internal、private:理解模块与访问控制:public、internal、private的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Swift Package Manager:依赖、版本与发布:理解Swift Package Manager:依赖、版本与发布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SwiftUI 基础:View、State 与数据流:理解SwiftUI 基础:View、State 与数据流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Combine:响应式编程与 Publisher:理解Combine:响应式编程与 Publisher的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 宏与编译器插件:代码生成与静态分析:理解宏与编译器插件:代码生成与静态分析的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 与 Objective-C 互操作:@objc 与桥接:理解与 Objective-C 互操作:@objc 与桥接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|模块、SwiftUI 与生态(第2段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可选值:理解可选值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- guard 与 if let:理解guard 与 if let的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 值类型与引用类型:理解值类型与引用类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 枚举关联值:理解枚举关联值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 属性观察器:理解属性观察器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 协议扩展:理解协议扩展的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|模块、SwiftUI 与生态(第3段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 关联类型:理解关联类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 不透明类型:理解不透明类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字符串与 Unicode:理解字符串与 Unicode的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 高阶函数:理解高阶函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 序列与惰性求值:理解序列与惰性求值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 写时复制:理解写时复制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|模块、SwiftUI 与生态(第4段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ArraySlice:理解ArraySlice的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 强引用循环:理解强引用循环的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 闭包捕获:理解闭包捕获的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- defer 资源清理:理解defer 资源清理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Result 类型:理解Result 类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Actor 隔离:理解Actor 隔离的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|模块、SwiftUI 与生态(第5段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Sendable 约束:理解Sendable 约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- TaskGroup:理解TaskGroup的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SwiftUI 数据流:理解SwiftUI 数据流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Combine 响应式:理解Combine 响应式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模块与访问控制:理解模块与访问控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Swift Package Manager:理解Swift Package Manager的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第13章|模块、SwiftUI 与生态(第6段)
理解本章模块、SwiftUI 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SwiftUI:理解SwiftUI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 宏:理解宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Objective-C 互操作:理解Objective-C 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 宏与编译器插件:理解宏与编译器插件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SwiftUI 与 Combine:理解SwiftUI 与 Combine的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 桥接头文件:理解桥接头文件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。