Swift 并发编程 (iOS/macOS)
Swift 并发编程 (iOS/macOS)
简介:
《Swift 并发编程 (iOS/macOS)》是一本全面指南,涵盖了 Apple 开发中最复杂但至关重要的方面之一。作者阿列克谢·扎哈罗夫 (Alexey Zakharov) 是一位拥有 10 年经验的高级 iOS 开发者,他循序渐进地引导读者从基础概念到并行编程的专业模式。
本书内容
本书涵盖了 Swift 中所有现代的并发工具:
- Swift Concurrency (async/await): 深入全新的异步模型,包括结构化并发、Task Groups 和 Continuations。
- Actors: 通过数据隔离保护共享状态免受数据竞争 (data races) 的影响。
- Grand Central Dispatch (GCD): 使用队列、同步/异步任务和 Dispatch Groups 进行工作。
- OperationQueue: 管理依赖关系、优先级和操作取消。
- 线程安全: 避免死锁 (deadlock)、活锁 (livelock) 和竞态条件 (race conditions) 的实践。
- 测试: 使用 XCTestExpectation 和 Actors 为并发代码编写可靠的测试。
目标读者
- 希望从过时方法(回调、委托)迁移到现代 async/await 的 iOS/macOS 开发者。
- 渴望加深对多线程理解的初级和中级开发者。
- 设计具有流畅 UI 的高负载应用的团队领导和架构师。
读者将学到什么?
学习本书后,您将能够:
- 编写没有回调 (callbacks) 和循环引用 (retain cycles) 的异步代码。
- 有效管理后台任务,而不阻塞主线程。
- 使用 Actors 设计线程安全的数据模型。
- 通过并行操作优化应用程序性能。
- 通过 Instruments 调试和分析并发代码。
本书包含数十个针对 UIKit 和 SwiftUI 的真实示例,以及对常见错误的剖析。无论是自学还是作为桌面参考书,都非常理想。
重要提示: 本书面向 Swift 5.9+ 和 Xcode 15。假设读者已基本熟悉 Swift 语言。