Modern Concurrency in Swift 2nd Edition
作者: Marin Todorov
语言: 英文
出版年份: 2023
编程语言: Swift
移动开发: iOS
操作系统: Mac OS X
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Modern Concurrency in Swift》是由 Marin Todorov 编著,Kodeco Inc. 出版的一本专注于 Swift 语言并发编程的书籍。本书于 2023 年出版,是 Swift 5.5 引入现代并发模型后的第二版。书籍面向具有中级 Swift 知识的开发者,旨在帮助读者深入理解并掌握 Swift 的现代并发编程技术。

书籍内容概述

第一部分:Swift 现代并发模型简介

  • 第1章:为什么需要现代 Swift 并发? 本章回顾了 Swift 在并发编程方面的发展历程,从早期的 Grand Central Dispatch (GCD) 到 Swift 5.5 引入的全新并发模型。作者详细介绍了现代并发模型的优势,包括新的 async/await 语法、结构化并发、上下文感知代码编译等特性,并通过实际项目 LittleJohn 展示了如何使用这些新特性。

第二部分:深入 async/await 和任务管理

  • 第2章:开始使用 async/await 本章深入讲解了 async/await 的语法和使用方法,包括如何声明异步函数、如何处理异步任务的生命周期等。通过 SuperStorage 项目,读者可以学习如何在实际应用中使用 async/await 进行网络请求、文件下载等操作。

  • 第3章:AsyncSequence 和中间任务 本章介绍了 AsyncSequence 的概念和使用方法。AsyncSequence 是一种可以异步产生多个值的序列,适用于处理连续的异步数据流。作者通过实现文件下载进度更新等功能,展示了如何使用 AsyncSequence

第三部分:并发编程的高级主题

  • 第4章:自定义异步序列与 AsyncStream 本章讲解了如何使用 AsyncStream 创建自定义的异步序列。AsyncStream 是一种强大的工具,可以简化异步序列的创建过程。作者通过 Blabber 应用,展示了如何使用 AsyncStream 实现聊天功能中的消息推送和倒计时功能。

  • 第5章:中级 async/awaitCheckedContinuation 本章探讨了如何通过 CheckedContinuation 将现有的基于回调或代理的异步代码桥接到 async/await 模型中。作者通过 CoreLocation 和 AddressEncoder 的示例,展示了如何将传统异步 API 转换为现代并发模型。

第四部分:测试与调试

  • 第6章:测试异步代码 本章介绍了如何使用 XCTest 测试异步代码。作者通过 Blabber 应用的测试案例,展示了如何编写异步测试、如何处理测试中的超时问题等。

第五部分:并发代码与任务组

  • 第7章:使用 TaskGroup 实现并发代码 本章介绍了 TaskGroup 的使用方法,这是一种可以动态创建并发任务的 API。作者通过 Sky 应用,展示了如何使用 TaskGroup 实现卫星图像扫描功能。

第六部分:并发编程中的线程安全

  • 第8章:开始使用演员(Actors) 本章介绍了 Swift 的 actor 类型,这是一种可以保护内部状态免受并发访问的类型。作者通过 EmojiArt 应用,展示了如何使用 actor 实现线程安全的图像缓存功能。

  • 第9章:全局演员(Global Actors) 本章讲解了全局演员的概念和使用方法。全局演员是一种可以在整个应用中共享的单例演员。作者通过扩展 EmojiArt 应用,展示了如何使用全局演员实现持久化的图像缓存。

第七部分:分布式系统中的演员

  • 第10章:分布式系统中的演员 本章探讨了分布式演员的概念和使用方法。分布式演员可以在不同的进程或机器上运行,通过网络进行通信。作者通过 SkyNet 应用,展示了如何使用分布式演员实现跨设备的并发任务处理。

书籍特色

《Modern Concurrency in Swift》结合了理论讲解和实际项目操作,通过丰富的示例和详细的代码解释,帮助读者快速掌握 Swift 的现代并发编程技术。书中不仅涵盖了基础的 async/await 语法,还深入探讨了并发编程中的高级主题,如任务组、演员模型和分布式系统等。此外,书中还提供了详细的测试和调试指导,帮助读者在实际开发中应用这些技术。

适用人群

本书适合具有中级 Swift 知识的开发者,尤其是那些希望深入了解并发编程并将其应用于实际项目的开发者。通过阅读本书,读者可以掌握 Swift 的现代并发模型,并在实际开发中写出更安全、更高效的并发代码。

总结

《Modern Concurrency in Swift》是一本全面、深入且实用的 Swift 并发编程书籍。它不仅涵盖了 Swift 5.5 引入的现代并发模型的各个方面,还通过丰富的项目示例帮助读者快速上手。如果你是一名 Swift 开发者,希望提升你的并发编程能力,这本书绝对值得一读。

期待您的支持
捐助本站