专业 Swift(iOS/macOS):高级技术
专业 Swift(iOS/macOS):高级技术
简介:
这本书不是又一本 Swift 入门指南。它是面向那些已经能用 Swift 编写代码、并希望提升到专业大师水平的人的高级技术与架构解决方案的精华。作者阿列克谢·沃龙佐夫是一位拥有 10 年经验的首席 iOS 开发者,他分享了通常需要多年实践才能掌握的技巧。
这本书是关于什么的?
本书涵盖了现代 iOS 和 macOS 开发中最复杂和最重要的方面:
- 语言的高级特性:带 associated types 的泛型、opaque types、result builders、property wrappers、宏和元编程。
- 多线程与异步:深入探讨 GCD、NSOperation、async/await、Actors 和 Sendable。如何避免死锁和竞态条件。
- 新一代框架:Combine(操作符、Subjects、Schedulers、测试)和 SwiftUI(自定义布局、preference key、UIKit 级别的动画)。
- 架构与设计:MVVM、Redux、TCA(The Composable Architecture)、Coordinator、依赖注入的实践。
- 性能优化:使用 Instruments 进行性能分析、内存管理(ARC、weak/unowned、循环引用)、使用 Core Data 和 SwiftData。
- 专业工具:高级调试、Xcode Tips & Tricks、CI/CD、测试(单元测试、UI 测试、快照测试)。
这本书是为谁准备的?
- 拥有 2 年以上经验、希望加深 Swift 知识的 iOS/macOS 开发者。
- 从 UIKit 过渡到 SwiftUI 或正在学习异步开发的开发者。
- 为复杂项目寻找经过验证的模式的 Tech Lead 和架构师。
- 所有希望在 Apple 平台上编写干净、可维护且快速代码的人。
您将学到什么?
读完这本书,您将能够:
- 为任意规模的应用设计可扩展的架构。
- 高效处理多线程,避免常见错误。
- 使用 Combine 和 async/await 进行响应式编程。
- 在 SwiftUI 中创建复杂的自定义 UI 组件。
- 在专业水平上优化性能和管理内存。
- 配置测试和持续集成流程。
每一章都包含可直接使用的真实代码示例以及供独立完成的练习。本书语言生动易懂,没有“水分”——只有实践和深刻的理解。
如果您感觉作为 Swift 开发者的成长遇到了瓶颈——这本书将成为您迈向新高度的跳板。