Swift (iOS/macOS) 应用架构:从基础到模式
Swift (iOS/macOS) 应用架构:从基础到模式
简介:
本书是一本关于在 Apple 生态系统中使用 Swift 设计和开发应用的实用指南。它不涉及语法或语言基础,而是关于如何将一系列屏幕和数据模型转化为一个灵活、可测试且易于维护的系统。
本书适合谁?
- 希望晋升到下一级别的初级 iOS/macOS 开发者。
- 希望系统化知识并学习现代方法的中级开发者。
- 正在为新项目寻找合理架构选择依据的技术主管。
您将学到什么?
- Swift 中的 SOLID 原则:如何在实际中应用它们,而不仅仅是死记硬背定义。
- 设计模式:从经典模式(MVC、委托、观察者)到现代模式(MVVM、Coordinator、Redux 方法)。
- 依赖注入 (DI):手动注入以及通过库(Swinject、Resolver)注入。
- 多线程处理:Grand Central Dispatch、OperationQueue、Swift Concurrency(async/await、actors)。
- 架构测试:如何为 ViewModel、服务和协调器编写单元测试。
- 重构:将“意大利面条式代码”逐步转变为模块化系统的过程。
本书结构:
每一章都包含理论部分、实践示例(从简单的待办事项应用到完整的新闻 API 客户端)以及自测问题。您不仅会读到关于模式的内容——您还将在实际项目中逐步实现它们,不断改进其架构。
本书与其他书有何不同?
- 注重 实践:极少废话,大量代码和图表。
- 涵盖 两个平台:iOS 和 macOS。
- 关于架构决策 测试 的章节——这在 Swift 书籍中很少见。
- 与时俱进:本书基于 Swift 5.9+ 和 Xcode 15+ 编写。
阅读后,您将能够自信地设计易于扩展和维护的应用,并能有理有据地回答这个问题:“为什么我们选择了这种架构?”。
本书既适合自学,也适合为重视代码质量的公司面试做准备。