Tailwind CSS
Home
前端开发
前端开发
Tailwind CSS 书籍目录
Vue 3 开发实战指南
React 和 Next.js 学习
TypeScript
React开发框架书籍大纲
Shadcn学习大纲
Swift
Swift
Swift 编程语言:从入门到进阶
SwiftUI 学习指南
函数式编程大纲
Swift 异步编程语言
Swift 协议化编程
SwiftUI MVVM 开发模式
SwiftUI 图表开发书籍
SwiftData
鸿蒙开发
鸿蒙开发
ArkTS编程语言:从入门到精通
仓颉编程语言:从入门到精通
鸿蒙手机客户端开发实战
windows开发
windows开发
WPF书籍
C#开发书籍
learn
编程语言
编程语言
Java编程语言
Kotlin 编程入门与实战
/python/outline.html
AI
AI
AI Agent
MCP (Model Context Protocol) 应用指南
深度学习
深度学习
强化学习: 理论与实践
扩散模型书籍
Agentic AI for Everyone
langchain
Swift 异步编程语言
第 1 部分:异步编程基础
1. 异步编程简介
异步编程的意义与应用场景
Swift异步编程的演进
本书的目标与结构概述
2. Swift中的并发基础
并发与异步的概念
线程、队列与GCD简介
Swift并发模型概览
3. 传统的异步编程方法
闭包与回调函数
委托模式的使用
优缺点与痛点分析
第 2 部分:现代Swift并发——Async/Await
4. Async/Await入门
Swift 5.5中的async/await
基本语法与使用场景
从闭包到async/await的重构
5. 错误处理与异步函数
try/await与错误抛出
异步任务中的异常处理
实战案例:网络请求
6. 异步序列与流
AsyncSequence简介
for await遍历异步数据
自定义AsyncStream实现
第 3 部分:任务管理与并发控制
7. Task与任务调度
创建和管理Task
Task优先级与取消
线程切换的实践
8. 结构化并发
Task Group简介
并行执行异步任务
示例:批量下载图片
9. 非结构化并发
Detached Task的使用场景
与结构化并发的对比
潜在风险与注意事项
第 4 部分:Actors与线程安全
10. Actors模型
Actors的定义与作用
数据隔离与线程安全
示例:共享状态管理
11. MainActor与UI线程
@MainActor的使用
异步代码中的UI更新
常见问题与解决方案
12. 并发中的调试与优化
数据竞争的识别
Thread Sanitizer使用
避免死锁的最佳实践
第 5 部分:高级主题与实战项目
13. 与遗留代码集成
GCD迁移到async/await
与Objective-C互操作
混合并发模型注意事项
14. 性能优化与测试
异步代码性能分析
异步单元测试编写
XCTest与异步断言
15. 实战项目:异步应用开发
项目概述:天气App
网络请求与数据解析
实时UI更新实现
第 6 部分:展望与附录
16. Swift并发的未来
Swift并发路线图
新特性预览
保持技术更新的建议
17. 附录
常用异步API速查
推荐资源与阅读
术语表