MVVM和iOS用例

时间:2017-12-27 16:18:45

标签: ios swift mvvm

您好我是MVVM以及iOS编程的新手。我正在尝试将我的示例应用程序转换为MVVM模式。 这是我的简单用例 -

我有一个视图控制器类,它保存信息屏幕 - InfoViewController。我有4个信息标签和一些文字。目前它是以MVC模式实现的。 viewDidLoad方法将iboutlet与静态文本绑定在一起。我怎样才能将其转换为MVVM?这是我的理解

  1. InfoViewController将具有InfoViewModel,它将在viewDidLoad中启动
  2. Struct InfoViewModel将具有  a.firstLabelText b。 secondLabelText等等..
  3. 在viewDidLoad方法中,我将使用将返回文本的viewModel属性绑定iboutlet
  4. 目前这个文本是静态的,但将来可能来自Web服务,所以我应该在这里创建模型类吗?

    这个用例的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

绑定视图和视图模型的最佳方法是包含一个支持您的框架。

E.g:

https://github.com/ReactiveX/RxSwift

https://github.com/ReactiveKit/ReactiveKit

我使用RxSwift将视图模型绑定到视图。可以在https://academy.realm.io/posts/slug-max-alexander-mvvm-rxswift

找到有关rx的mvvvm的精彩介绍