Swift MVVM 具体操作流程

1.先对项目的文件夹进行划分,ViewModel ,Model,View,Controller

2.将全部的页面划分成不同的Controller 分别进行控制。进入到最小的Controller中

3.在Controller中设置页面显示的基本UI布局设置。配置ConllectionView的基本信息设置,定义常量属性和全局懒加载模型。初步固定设置CollectionView的数据源,用于展示UI

4.在Model文件中,根据要请求的JSON数据格式,定义Model的字段属性。

5.在View文件夹中,新建自定义Cell,根据设计稿,布局Cell中的展示元素,定义模型属性,并将模型属性,绑定到XIB字段属性值中。并将Cell注册到Controller中进行显示。

6.在ViewModel文件中,新建对应Controller的ViewModel,ViewModel 调用网络请求工具类,请求JSON数据,将数据赋值给Model,将json数据转化成Model数据。将转化后的值,存储在全局的模型对象数组中。

7.在Controller中实例化ViewModel,拿到ViewModel中的数据,将原来定义Collection中的数据源固定值,替换成ViewModel中的动态值。将ViewModel的数据赋值给XIB的Cell,用Cell展示ViewModel的数据。


Controller中,存在大量的UI设置代码和数据源加载代码。


------------------------------------------------------------------------------------------

觉得文章有用,请用支付宝扫描,领取一下红包!打赏一下

![支付宝红包码](https://upload-images.jianshu.io/upload_images/3245733-46fc0395c8c34b5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(Swift MVVM 具体操作流程)