ViewModelExtensions 1.2.1

ViewModelExtensions 1.2.1

测试已测试
语言语言 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
    }
}

注意

  1. 目前不支持 nib。您的视图控制器必须在 Storyboard 文件中定义。
  2. 视图控制器的 Storyboard ID 必须与类名匹配。

完成这些步骤后,您可以初始化一个视图控制器

let exampleViewController = ExampleViewController.instanceWithViewModel(ExampleViewModel())

安装