Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • Swift 异步编程语言

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速查
  • 推荐资源与阅读
  • 术语表
Last Updated:: 3/3/25, 3:09 PM