Swift (iOS/macOS) 应用程序架构
Swift (iOS/macOS) 应用程序架构
简介:
创建高质量的 iOS 或 macOS 应用程序,不仅需要掌握 Swift 语法和 UIKit。真正的工程挑战在于设计出灵活、可测试且易于维护的代码。《Swift (iOS/macOS) 应用程序架构》一书是一本实用指南,帮助您选择并实施架构模式,从而编写出干净、可扩展的代码。
本书适合谁?
- 遇到 ViewController 中“意大利面条式代码”问题的 iOS/macOS 开发者。
- 希望系统化掌握应用程序设计知识的初级和中级开发者。
- 正在寻找组织团队协作大型项目最佳方法的团队负责人。
您将学到什么:
- SOLID 基本原则及其在 Apple 生态系统中的应用。
- 经典模式的详细解析:MVC、MVP、MVVM——附带 Swift 5.9+ 示例。
- 现代方法:Coordinator(导航)、VIPER(用于复杂界面)和 Clean Architecture。
- 如何在统一架构中结合 SwiftUI 和 UIKit。
- 数据层的组织:Repository、Service Locator、Dependency Injection。
- 测试:不同架构方案下的单元测试和 UI 测试。
- 重构:将设计不佳的项目逐步改造为结构清晰的项目的实用方案。
本书特色:
- 所有代码示例均适用于 Swift 5.9+ 和 Xcode 15+。
- 作者实际案例,包括涉及多线程和网络请求的应用程序。
- 对比表格:何时选择 MVVM,何时选择 VIPER。
- 现成模板(Boilerplate),帮助快速启动新项目。
这本书不是抽象的理论——它教您如何做出能够节省数小时调试和重写代码时间的架构决策。阅读后,您将能够自信地设计任何规模的应用程序:从简单的计时器到企业级即时通讯软件或视频编辑器。