【发布时间】:2021-06-05 06:03:32
【问题描述】:
在使用 MVVM 架构实现的 Android 或 iOS 项目中,正确的导航方法是什么?
- ViewModel 决定导航发生的时间和目的地
- ViewModel 决定导航何时发生,View 决定哪个是目的地
- 视图决定导航发生的时间和目的地
【问题讨论】:
-
选项1和3相同。
-
但是我们在 SwiftUI 中不再有任何 ViewModel 的概念!所有的想法都是让它成为不同于 UIKit 中发生的值类型。
-
@swiftPunk MVVM 和
ViewModels(通常以ObservableObject的形式)在 SwiftUI 中非常常见。也许你在想UIViewController? -
正如我所提到的,我们没有 View 类型的模型,我们可以称之为 ViewModel,而是我们有值类型 View,它们在 SwiftUI 中是 struc。
-
@swiftPunk -- 看看这个例子:vadimbulavin.com/… 或 nalexn.github.io/clean-architecture-swiftui View/ViewModel 是两个不同的东西。两者都存在于 SwiftUI 中
标签: android ios kotlin mvvm swiftui