作者: | Marin Todorov |
语言: | 英文 |
出版年份: | 2023 |
编程语言: | Swift |
移动开发: | iOS |
操作系统: | Mac OS X |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Modern Concurrency in Swift》是由 Marin Todorov 编著,Kodeco Inc. 出版的一本专注于 Swift 语言并发编程的书籍。本书于 2023 年出版,是 Swift 5.5 引入现代并发模型后的第二版。书籍面向具有中级 Swift 知识的开发者,旨在帮助读者深入理解并掌握 Swift 的现代并发编程技术。
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/await
和 CheckedContinuation
本章探讨了如何通过 CheckedContinuation
将现有的基于回调或代理的异步代码桥接到 async/await
模型中。作者通过 CoreLocation 和 AddressEncoder 的示例,展示了如何将传统异步 API 转换为现代并发模型。
TaskGroup
实现并发代码
本章介绍了 TaskGroup
的使用方法,这是一种可以动态创建并发任务的 API。作者通过 Sky 应用,展示了如何使用 TaskGroup
实现卫星图像扫描功能。第8章:开始使用演员(Actors)
本章介绍了 Swift 的 actor
类型,这是一种可以保护内部状态免受并发访问的类型。作者通过 EmojiArt 应用,展示了如何使用 actor
实现线程安全的图像缓存功能。
第9章:全局演员(Global Actors) 本章讲解了全局演员的概念和使用方法。全局演员是一种可以在整个应用中共享的单例演员。作者通过扩展 EmojiArt 应用,展示了如何使用全局演员实现持久化的图像缓存。
《Modern Concurrency in Swift》结合了理论讲解和实际项目操作,通过丰富的示例和详细的代码解释,帮助读者快速掌握 Swift 的现代并发编程技术。书中不仅涵盖了基础的 async/await
语法,还深入探讨了并发编程中的高级主题,如任务组、演员模型和分布式系统等。此外,书中还提供了详细的测试和调试指导,帮助读者在实际开发中应用这些技术。
本书适合具有中级 Swift 知识的开发者,尤其是那些希望深入了解并发编程并将其应用于实际项目的开发者。通过阅读本书,读者可以掌握 Swift 的现代并发模型,并在实际开发中写出更安全、更高效的并发代码。
《Modern Concurrency in Swift》是一本全面、深入且实用的 Swift 并发编程书籍。它不仅涵盖了 Swift 5.5 引入的现代并发模型的各个方面,还通过丰富的项目示例帮助读者快速上手。如果你是一名 Swift 开发者,希望提升你的并发编程能力,这本书绝对值得一读。