Swift4中使用MVVM的流程协调器[第1部分]

将所有逻辑嵌入ViewController会导致iOS应用程序开发中一个著名的问题,称为Massive View Controllers。 建筑师和开发人员开始采用新的体系结构来解决此问题。

所采用的一种这样的体系结构是MVVM(Model-View-ViewModel),它已在iOS应用程序开发中非常普遍(与RxSwift结合使用)。 MVVM使您可以取消应用业务逻辑的耦合,并可以测试用例和用户界面。 这导致可重用性和更好地维护代码库。

使用Segue在iOS中可以轻松实现视图控制器之间的导航。 它的易用性和可视化布局可见性将吸引您将所有导航逻辑都包含在视图控制器和情节提要中。 但是从长远来看,这将导致巨大的耦合和可重用性问题。

为了解决此问题,MVVM体系结构中采用的一种更清洁的方法是流程协调器。 协调器是基本的Swift对象,可以封装导航逻辑并使组件可重用。 本教程演示了将现有基于情节提要的代码重构为协调器导航流程的开始步骤。

在本集中,我们将从重构使用基本MVVM构建的现有代码库开始。 我们介绍了Flow协调器,用于将导航逻辑与Segue和ViewController分离开,并将其移至Coordinators。 我们定义了所有协调员都需要遵守的协议,并且协议定义引入了childCoordinators,这让父级协调员拥有一个引用,直到弹出或关闭它们为止。

如果您喜欢这些教程的质量,请喜欢,订阅和分享。

请观看以下链接提供的所有剧集:

第1集-https://youtu.be/fH9paWpCvQs
第2集-https://youtu.be/qLbUzwZrQjc
第3集-https://youtu.be/qLbUzwZrQjc
第4集-https://youtu.be/b1GadsUtB9s
第5集-https://youtu.be/EZtCOQyRK7w
第6集-https://youtu.be/T0yT6J_Mp9U
第7集-https://youtu.be/ur-U9nzazbc
第8集-https://youtu.be/6KC1GdLnez0
第9集-https://youtu.be/fT_VI1SiapQ
第10集-https://youtu.be/KvDd1JTCWC8
第11集-https://youtu.be/PnEOgW7Ccig

观看其他TOP编程教程,网址为:

youtube.com/c/letscodeeasy

请关注我们:

http://letscodeeasy.com
www.facebook.com/letscodeeasy
https://twitter.com/letscodeeasy