Swift 并发编程 (iOS/macOS)
Swift 并发编程 (iOS/macOS)
简介:
《Swift 并发编程 (iOS/macOS)》是一本实用指南,帮助您为 Apple 平台构建快速、响应灵敏且可靠的应用程序。它涵盖了与代码并行执行相关的所有核心主题:从经典的 Grand Central Dispatch (GCD) 机制到 Swift 5.5 中引入的现代 async/await 模型。
作者循序渐进地剖析了关键概念,帮助您避免数据竞争、死锁和线程泄漏。您将学习如何合理组织多线程计算、使用队列、信号量和锁。本书特别关注通过 Actors 安全访问共享数据以及在任务之间发送信号。
本书适合的读者:
- 拥有 1 年以上经验、希望深化多线程知识的 iOS/macOS 开发者;
- 从 Objective-C 转向 Swift 并希望掌握现代方法的程序员;
- 遇到性能问题和界面卡顿的开发者;
- 准备 Senior iOS Developer 技术面试的专业人士。
您将学到什么:
- iOS/macOS 中线程、队列和调度的运作原理;
- GCD 的实用技巧:dispatch queues、groups、semaphores、barriers;
- async/await 完整指南:创建和取消 Task、TaskGroup、结构化并发;
- 如何使用 Actors 隔离状态并防止数据竞争;
- 通过异步界面更新和主线程操作优化 UI;
- 测试并发代码和调试多线程错误;
- 真实案例:图片加载、网络请求、大数据集处理。
每章都包含可直接应用于项目的代码示例。本书语言生动,既适合自学,也可作为日常工作的参考手册。阅读后,您将能够自信地设计具有高性能和高响应性的应用程序架构。
如果您想不再畏惧多线程,并开始充分利用其强大功能——这本书就是为您准备的。