测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2015年9月 |
SPM支持 Swift Package Manager | ✗ |
由 József Vesza 维护。
一个便捷库,用于将视图模型注入到在 Interface Builder 中定义的视图控制器。
首先,通过遵循 ViewModelType
协议将您的类标记为视图模型。
struct ExampleViewModel: ViewModelType {
// Your implementation
}
为了支持视图模型注入,您的视图控制器类必须遵循 ViewControllerInitializable
extension ExampleViewController: ViewControllerInitializable {
static func instanceWithViewModel(viewModel: ExampleViewModel) -> MainViewController? {
if let instance = self.instance() as? ExampleViewController {
instance.viewModel = viewModel
return instance
}
return nil
}
}
注意
完成这些步骤后,您可以初始化一个视图控制器
let exampleViewController = ExampleViewController.instanceWithViewModel(ExampleViewModel())