Swift 并发编程 (iOS/macOS)
300 页
Chinese
PDF
4.5

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 语言。

推荐