LJMVVMTool是一款基于rac實(shí)現(xiàn)的響應(yīng)式編程工具類践险。
其中實(shí)現(xiàn)了ViewModel push ViewModel的效果般又,也實(shí)現(xiàn)了ViewModel與ViewController之間映射管理鸟蟹。
支持 pod 'LJMVVMTool'
集成后需要繼承LJBaseViewController與LJBaseViewModel為基類叶圃,然后在AppDelegate設(shè)置映射管理(代碼如下)就可以使用了
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//設(shè)置映射管理
[[LJRouter sharedManager] viewModelWithMapping:^NSDictionary *{
return @{
@"DemoViewModel":@"DemoViewController",
@"NextViewModel":@"NextViewController"
};
}];
return YES;
}
創(chuàng)建ViewController時(shí)代碼如下席舍。默認(rèn)直接進(jìn)行ViewModel之間交互,無(wú)需創(chuàng)建奠蹬。
ViewController *vc = [[ViewController alloc] initWithViewModel:[ViewModel new]];