Monday, February 11, 2019

How to cleanly launch VC using storyboard


enum AppStoryboard : String {
    case Main = "Main"
    case PreLogin = "PreLogin"
    case Timeline = "Timeline"
    var instance : UIStoryboard {
      return UIStoryboard(name: self.rawValue, bundle: Bundle.main)
    }
}
// USAGE :

let storyboard = AppStoryboard.Main.instance

// Old Way

let storyboard = UIStoryboard(name: “Main”, bundle: Bundle.main)

https://medium.com/@gurdeep060289/clean-code-for-multiple-storyboards-c64eb679dbf6