Skip to content

Instantly share code, notes, and snippets.

import Foundation
import UIKit
func viewController(forViewModel viewModel: Any) -> UIViewController? {
switch viewModel {
case let viewModel as RootViewModel:
let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "rootViewController") as? RootViewController
viewController?.viewModel = viewModel
import Foundation
import UIKit
import RxSwift
class RootViewController: UINavigationController {
var viewModel: RootViewModel!
private let disposeBag = DisposeBag()
import Foundation
import RxSwift
import Set
private let setClientId = "<your client id>"
private let setClientSecret = "<your client secret>"
enum NavigationStackAction {
case set(viewModels: [Any], animated: Bool)
case push(viewModel: Any, animated: Bool)
@asutula
asutula / Podfile
Created March 31, 2017 20:54
Podfile with SetSDK
target 'MVVMSetSDK' do
use_frameworks!
# Pods for MVVMSetSDK
pod 'SetSDK'
end