iOS-MVVM框架搭建流程
View用來畫圖和顯示數(shù)據(jù)命辖,Controller用來處理邏輯并且把ViewModel的數(shù)據(jù)
傳到View里面,和個個圖層里面分蓖,Model就是寫數(shù)據(jù)的名字尔艇,ViewModel用
來對數(shù)據(jù)進(jìn)行傳送,獲取數(shù)據(jù)
(Cocoa RAC框架)
RACCommand 監(jiān)聽網(wǎng)絡(luò)請求
RACSignal 監(jiān)聽數(shù)值的改變
Controller
用來處理邏輯么鹤,例如數(shù)據(jù)通過RAC傳遞到View上面终娃,用來處理點擊事件,基
本都是用Block和RAC自己的監(jiān)聽事件蒸甜,數(shù)據(jù)棠耕,點擊事件都通過傳遞。
View
加載從Controller傳遞過來的數(shù)據(jù)柠新,和畫視圖
Model
用來處理字典轉(zhuǎn)模型昧辽,數(shù)組轉(zhuǎn)模型中的數(shù)據(jù)
ViewModel
通過網(wǎng)絡(luò)獲取到數(shù)據(jù),用轉(zhuǎn)換成模型
一個簡單的例子
可能代碼不是很全登颓,這是基本建立文件
Controller控制器都是通用的
View這個就是基本的建立View視圖
Model建立轉(zhuǎn)換模型的基本代碼
ViewModel處理網(wǎng)絡(luò)搅荞,加載網(wǎng)絡(luò)數(shù)據(jù)
就只需要寫這么一點點代碼就完成了,一個頁面的展示(數(shù)據(jù)框咙,模型咕痛,View)
主要需要做的事情:
第二次封裝網(wǎng)絡(luò)框架,請求只是在ViewModel中
然后就是用MjExtention封裝寫數(shù)據(jù)轉(zhuǎn)換模型
最后就是基本操作……..
封裝加密代碼喇嘱,加密Url茉贡,數(shù)據(jù)一些特殊處理等等
暫時不提供,搭建的代碼者铜,有需要的話可以教腔丧,每個人的思維都是不同的放椰。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者