SwiftUI开发:架构模式与首个应用创建
1. 架构模式对比
在开发中,常见的架构模式有MVVM和MVC。MVVM模式的结构与之前所见的图示几乎相同,从右到左依次为SwiftUI前端,通过订阅绑定到 WeatherModel() ,最后是负责外部API调用的 NetworkManager() 。
MVC模式包含三个部分:
| 部分 | 职责 |
| ---- | ---- |
| 模型(Model) | 负责存储用户数据 |
| 视图(View) | UI展示,显示从模型绑定的数据 |
| 控制器(Controller) | 应用逻辑,是视图和模型之间的桥梁 |
然而,MVC模式并不适合SwiftUI,原因主要有两点:
- SwiftUI使用声明式语法而非命令式语法,减少了不必要的应用逻辑,而这些逻辑在MVC中通常是控制器的一部分。
- SwiftUI使用状态和对象绑定,无需控制器中的逻辑来控制和更新UI,SwiftUI会自动处理。
2. MVVM模式在SwiftUI中的应用
2.1 可观察对象
可观察对象是指那些可以改变状态或因外部API调用而更新的模型。例如,从天气API获取天气信息的模型可能会定期更新,我们希望UI(即SwiftUI)能够监控该模型的任何变化并相应地进行更新。
ObservableObject 是新的Combine框架中的一个协议,Combine是Swift自己的响应式流版本,它允许对象被监控,并将数据从核心应用
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



