Tailwind CSS
Home
前端开发
前端开发
Tailwind CSS 书籍目录
Vue 3 开发实战指南
React 和 Next.js 学习
TypeScript
React开发框架书籍大纲
Shadcn学习大纲
Swift
Swift
Swift 编程语言:从入门到进阶
SwiftUI 学习指南
函数式编程大纲
Swift 异步编程语言
Swift 协议化编程
SwiftUI MVVM 开发模式
SwiftUI 图表开发书籍
SwiftData
鸿蒙开发
鸿蒙开发
ArkTS编程语言:从入门到精通
仓颉编程语言:从入门到精通
鸿蒙手机客户端开发实战
windows开发
windows开发
WPF书籍
C#开发书籍
learn
编程语言
编程语言
Java编程语言
Kotlin 编程入门与实战
/python/outline.html
AI
AI
AI Agent
MCP (Model Context Protocol) 应用指南
深度学习
深度学习
强化学习: 理论与实践
扩散模型书籍
Agentic AI for Everyone
langchain
SwiftUI MVVM 开发模式
第一部分:基础概念
第1章:SwiftUI 简介
SwiftUI 的起源与发展
声明式 UI 编程的核心理念
SwiftUI 与 UIKit 的对比
SwiftUI 的适用场景
第2章:MVVM 架构概述
MVVM 的定义与历史
Model、View、ViewModel 的角色与职责
MVVM 相对于 MVC 和 MVP 的优势
MVVM 在 SwiftUI 中的适用性
第二部分:MVVM 在 SwiftUI 中的实现
第3章:构建 Model 层
数据模型的设计原则
使用 Struct 和 Class 管理数据
数据持久化与网络请求
案例:实现一个简单的 Todo 数据模型
第4章:设计 View 层
SwiftUI 的 View 协议与组件
响应式 UI 的构建
状态管理(@State、@Binding)
案例:基于 Todo 模型的列表界面
第5章:开发 ViewModel 层
ViewModel 的职责与设计
数据绑定与 Combine 框架
处理用户输入与业务逻辑
案例:Todo 列表的 ViewModel 实现
第6章:MVVM 的数据流
单向数据流的设计
使用 @Published 和 ObservableObject
跨层通信与事件处理
案例:Todo 应用的完整数据流
第三部分:进阶主题
第7章:测试 MVVM 应用
单元测试 Model 和 ViewModel
UI 测试的实现
Mock 数据与依赖注入
案例:测试 Todo 应用的逻辑
第8章:性能优化与调试
SwiftUI 视图更新的优化
ViewModel 的内存管理
调试数据绑定问题
案例:优化 Todo 应用的性能
第9章:MVVM 与其他技术的结合
集成 Core Data 和 SwiftUI
使用 Swift Concurrency(async/await)
与第三方库的兼容性
案例:扩展 Todo 应用支持离线存储
第四部分:实践与案例
第10章:完整项目开发
从需求分析到架构设计
实现一个完整的 MVVM 项目(例如:个人财务管理应用)
项目中的常见问题与解决方案
第11章:最佳实践与模式
MVVM 项目中的代码组织
可重用组件的设计
错误处理与用户反馈
案例:重构 Todo 应用以遵循最佳实践
第五部分:总结与展望
第12章:MVVM 在 SwiftUI 的未来
SwiftUI 生态的演进
MVVM 在大型项目中的挑战
社区资源与学习路径
附录
SwiftUI 和 Combine 的常用 API 参考
MVVM 项目模板与代码片段
推荐阅读与资源链接