测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2014年12月 |
依赖项 | |
ReactiveCocoa | >= 0 |
ReactiveViewModel | >= 0 |
一个基于ReactiveCocoa的MVVM框架,旨在将不能测试的UIKit视图逻辑与可测试的业务逻辑分开。
这很简单
@interface MYViewModel : IOTableViewModel
@interface MYViewController : IOTableViewController
- (void)pre
{
[super pre];
//This is where all the things prior to initializing the view go.
//For example:
[self rac_signalForSelector:@selector(scrollViewDidScroll:)
fromProtocol:@protocol(UIScrollViewDelegate)];
}
- (void)setupViews
{
[super setupViews];
//Here we set up our view like we do on viewDidLoad. For example:
[self.view addSubview:self.doneButton];
}
- (void)post
{
[super post];
//After we setup the views, we want to bind our view model against
//them, this is where all that magic goes. For example:
RAC(self.doneButton, userInteractionEnabled) =
RACObserve(self.viewModel, doneEnabled);
}
MYViewModel *vm = [[MYViewModel alloc] init];
MYViewController *vc = [[MYViewController alloc] initWithViewModel:vm];
rprtr 应该是一个很好的资源,该项目就是针对它开发的。
您可以将其构建为常规框架,但我建议使用CocoaPods。
pod 'iodine'