iOS-MVVM框架搭建流程

無標(biāo)題.png
View用來畫圖和顯示數(shù)據(jù),Controller用來處理邏輯并且把ViewModel的數(shù)據(jù)
傳到View里面,和個(gè)個(gè)圖層里面,Model就是寫數(shù)據(jù)的名字,ViewModel用
來對(duì)數(shù)據(jù)進(jìn)行傳送,獲取數(shù)據(jù)
(Cocoa RAC框架)
RACCommand 監(jiān)聽網(wǎng)絡(luò)請(qǐng)求
RACSignal 監(jiān)聽數(shù)值的改變
Controller
用來處理邏輯,例如數(shù)據(jù)通過RAC傳遞到View上面,用來處理點(diǎn)擊事件,基
本都是用Block和RAC自己的監(jiān)聽事件,數(shù)據(jù),點(diǎn)擊事件都通過傳遞。
View
加載從Controller傳遞過來的數(shù)據(jù),和畫視圖
Model
用來處理字典轉(zhuǎn)模型,數(shù)組轉(zhuǎn)模型中的數(shù)據(jù)
ViewModel
通過網(wǎng)絡(luò)獲取到數(shù)據(jù),用轉(zhuǎn)換成模型
一個(gè)簡單的例子
可能代碼不是很全,這是基本建立文件

無標(biāo)題.png
Controller控制器都是通用的

無標(biāo)題1.png

無標(biāo)題2.png

無標(biāo)題3.png

無標(biāo)題4.png
View這個(gè)就是基本的建立View視圖

無標(biāo)題5.png
Model建立轉(zhuǎn)換模型的基本代碼

無標(biāo)題6.png
ViewModel處理網(wǎng)絡(luò),加載網(wǎng)絡(luò)數(shù)據(jù)

無標(biāo)題7.png

無標(biāo)題8.png
就只需要寫這么一點(diǎn)點(diǎn)代碼就完成了,一個(gè)頁面的展示(數(shù)據(jù),模型,View)
主要需要做的事情:
第二次封裝網(wǎng)絡(luò)框架,請(qǐng)求只是在ViewModel中
然后就是用MjExtention封裝寫數(shù)據(jù)轉(zhuǎn)換模型
最后就是基本操作……..
封裝加密代碼,加密Url,數(shù)據(jù)一些特殊處理等等