1.先對(duì)項(xiàng)目的文件夾進(jìn)行劃分,ViewModel ,Model胶台,View,Controller
2.將全部的頁(yè)面劃分成不同的Controller 分別進(jìn)行控制杂抽。進(jìn)入到最小的Controller中
3.在Controller中設(shè)置頁(yè)面顯示的基本UI布局設(shè)置诈唬。配置ConllectionView的基本信息設(shè)置,定義常量屬性和全局懶加載模型缩麸。初步固定設(shè)置CollectionView的數(shù)據(jù)源铸磅,用于展示UI
4.在Model文件中,根據(jù)要請(qǐng)求的JSON數(shù)據(jù)格式杭朱,定義Model的字段屬性阅仔。
5.在View文件夾中,新建自定義Cell痕檬,根據(jù)設(shè)計(jì)稿霎槐,布局Cell中的展示元素送浊,定義模型屬性梦谜,并將模型屬性,綁定到XIB字段屬性值中袭景。并將Cell注冊(cè)到Controller中進(jìn)行顯示唁桩。
6.在ViewModel文件中,新建對(duì)應(yīng)Controller的ViewModel耸棒,ViewModel 調(diào)用網(wǎng)絡(luò)請(qǐng)求工具類(lèi)荒澡,請(qǐng)求JSON數(shù)據(jù),將數(shù)據(jù)賦值給Model与殃,將json數(shù)據(jù)轉(zhuǎn)化成Model數(shù)據(jù)单山。將轉(zhuǎn)化后的值,存儲(chǔ)在全局的模型對(duì)象數(shù)組中幅疼。
7.在Controller中實(shí)例化ViewModel米奸,拿到ViewModel中的數(shù)據(jù),將原來(lái)定義Collection中的數(shù)據(jù)源固定值爽篷,替換成ViewModel中的動(dòng)態(tài)值悴晰。將ViewModel的數(shù)據(jù)賦值給XIB的Cell,用Cell展示ViewModel的數(shù)據(jù)。
Controller中铡溪,存在大量的UI設(shè)置代碼和數(shù)據(jù)源加載代碼漂辐。
------------------------------------------------------------------------------------------
覺(jué)得文章有用,請(qǐng)用支付寶掃描棕硫,領(lǐng)取一下紅包髓涯!打賞一下
![支付寶紅包碼](https://upload-images.jianshu.io/upload_images/3245733-46fc0395c8c34b5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)