MVVM,我们如何使用它,它如何帮助我们

MVVM的名称太酷了,您可能会认为它是一个超级架构模型,可以简化从编码到调试的所有工作。 但是,它实际上可以完成所有这些工作吗? 根据我们在REKAB的经验,答案是肯定的。

单独使用MVVM并不能为您做到这一点,但是如果将其与其他方法(例如与Rx绑定和使用Coordinator)结合使用,则可以声称MVVM可以使一切轻松。

轻松编码并不意味着减少代码量。 这意味着更干净的代码可以读写。 使用MVVM + Rx绑定+协调器会导致更多的代码行。 这就是REKAB在我们开始使用此技术时所发生的情况,并且我们的代码增大了20%到30%,但是只要能使调试变得更容易并且添加新功能更加简单,几行代码就不会打扰任何人。

关于MVVM + Coordinator并使用Rx概念的教程太多了,我不想在这里重复。 我想讨论的是我们如何使用这些技术,以及它如何帮助我们使REKAB开发更好,更快且错误更少。

绑定,绑定,绑定

MVVM基于绑定,有两种绑定方法,一种很酷的方式,另一种方式。 很酷的方法是使用Rx进行绑定,这种绑定更加健壮,您可以绑定几乎所有内容。 另一种方法是使用Swift didSet 。 您可以在调用didSet值时调用函数或执行某些操作。

要记住的重要事情是如何组织Pod文件。 考虑我们的应用程序的以下示例:

我们将Profile模块嵌入到MainScreen模块中,并将MainScreen模块嵌入REKAB模块中,因此,如果您在Profile模块中使用Pod,则必须将其同时包含在MainScreen和REKAB模块中:

rekab-app / MVVMC示例
通过在GitHub上创建一个帐户为rekab-app / MVVMCExample开发做出贡献。 github.com

Interesting Posts