Swift(iOS/macOS)应用架构。模式与实践
Swift(iOS/macOS)应用架构。模式与实践
简介:
现代 iOS 和 macOS 开发不仅需要掌握 Swift 语言,还需要具备设计灵活、可测试且易于维护的架构的能力。《Swift 应用架构》一书是一本实用指南,将带您从基础原则深入到大型商业项目中使用的进阶模式。
本书内容
您将学会如何为特定任务选择正确的架构,避免“意大利面条式代码”,并合理划分应用各层之间的职责。本书详细讲解了:
- 经典模式:MVC、MVP、MVVM——它们在 Swift 和 Apple 平台环境下的优缺点。
- 现代方法:VIPER、Clean Swift (VIP)、Coordinator——模块化、可测试性和低耦合。
- 使用 Combine 和 SwiftUI——响应式架构、状态管理、数据流。
- 依赖注入 (DI)——手动注入以及使用框架(Swinject、Resolver)进行注入。
- 遗留项目重构——如何在不中断开发的情况下,逐步从 MVC 迁移到 MVVM 或 VIPER。
- 架构测试:单元测试、UI 测试、模拟和桩代码。
适合读者
- 初级和中级 iOS/macOS 开发者,希望提升水平,编写易于扩展和维护的代码。
- 团队负责人和架构师,寻求系统化的应用设计方法。
- 从 UIKit 转向 SwiftUI 的开发者——本书将帮助您理解在转向声明式 UI 时架构如何变化。
您将学到什么
- 如何通过实际案例区分好的架构与差的架构。
- 如何组织导航和路由,避免硬编码。
- 如何将 Core Data、Networking 及其他服务集成到整洁架构中。
- 如何为应用的每一层编写测试。
- 如何使用 Swift Package Manager 设计多模块应用。
本书包含 50 多个可直接使用的代码示例,以及每种模式应用的逐步指导。所有示例均兼容最新版本的 Swift、Xcode、iOS 17+ 和 macOS 14+。
架构不是奢侈品,而是必需品。让您的代码变得整洁且可预测。