Swift (iOS/macOS) 应用架构。模式与实践
Swift (iOS/macOS) 应用架构。模式与实践
简介:
《Swift (iOS/macOS) 应用架构》一书是一本实用指南,旨在帮助您为 Apple 平台构建灵活、可扩展且易于维护的应用架构。作者 Alexey Voronov 是一位拥有 8 年经验的高级 iOS 开发者,他分享了经过验证的方法和商业开发中的真实案例。
本书内容:
- 经典架构模式的详细解析:MVC、MVP、MVVM、VIPER、Clean Swift (VIP)。
- 模式的比较分析及 Swift 示例:何时选择何种模式。
- iOS/macOS 开发背景下的 SOLID 原则。
- 依赖管理:DI 容器、Service Locator、工厂模式。
- 架构测试:单元测试和集成测试、mock 对象。
- 异步与响应式编程:Combine、async/await、RxSwift。
- macOS 应用的代码组织(与 iOS 的区别)。
- 遗留代码重构:从 Massive View Controller 逐步过渡到整洁架构。
本书适合读者:
- 希望提升水平的初级和中级 iOS/macOS 开发者。
- 寻求系统化设计方法的团队领导和架构师。
- 从 UIKit 转向 SwiftUI 并需要理解架构原理的开发者。
- 所有遇到过“意大利面条式代码”问题并希望学习编写干净、可测试代码的人。
阅读后您将学到并能做到:
- 有意识地根据具体任务选择架构模式。
- 设计应用层:表示层、领域层、数据层。
- 实现无硬耦合的导航和路由。
- 为 ViewModel、Interactor、Presenter 编写单元测试。
- 避免在使用 Core Data、网络和 UI 时的常见错误。
- 构建易于扩展并适应需求变化的架构。
本书包含 50 多个代码示例、组件交互示意图以及 Xcode 的现成模板。所有示例均使用当前版本的 Swift (5.9+) 编写,并兼容 iOS 17+ 和 macOS 14+。
这不仅仅是一本模式合集,更是一本完整的架构思维指南,无论 Apple 推出何种新框架和技术,它都将保持其现实意义。