框架只是為了更好的服務,不能為了框架而框架
下文是16年的,比較舊,以后有時間吧后期看的鏈接整理一下總結。可以忽悠下文。。。
iOS框架的一篇文章
Paste_Image.png
附上一個個人理解的mvc本地登錄demo
控制器擁有視圖和模型。控制器和視圖,會去更新模型。(本例中視圖也可擁有模型,賦值給模型(也算更新),block就一個action就可以了。),模型中處理完成驗證邏輯以后返回操作。
kWeakSelf(Lmodel);
_loginView.loginBlock = ^(NSString *account,NSString *pwd){
[weakLmodel loginStateWithAccount:account pwd:pwd success:^{
NSLog(@"%s", "pass");
} faile:^{
NSLog(@"%s", "omg,try again");
}];
};
Paste_Image.png
附上一個個人理解的mvp本地登錄demo
控制器擁有p,操作模型通過p中間者。返回方法可以在代理或者block
kWeakSelf(self);
_loginView.loginBlock = ^(NSString *account,NSString *pwd){
[weakself.loginPresenter loginStateWithAccount:account pwd:pwd success:^{
NSLog(@"block Y");
} faile:^{
NSLog(@"block N");
}];
};
Paste_Image.png
附上一個個人理解的mvvm本地登錄demo
mvvm好像有很多種:響應式, kvo...不過這個例子簡單的啥都沒用,感覺寫著寫著,又寫成mvp了好像。
暫先這樣。
其他比較好的文章(https://github.com/Draveness/analyze)