AndrewKochulab / ViewControllerDescribable

A simple way to switch between controllers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ViewControllerDescribable

License

A simple way to switch between controllers.

Just install the pod and it is ready to use!

Requirements

  • Swift >= 3.0
  • iOS >= 8.0

Installation

CocoaPods

pod 'ViewControllerDescribable'

And after in terminal run command

pod install

In your project create an enumeration like this:

extension UIStoryboard {
   enum Name: String, StoryboardNameDescribable {
       case main = "Main",
       profile = "Profile"
   }
}

Usage

Describe your view controller like this:

import ViewControllerDescribable

extension SecondViewController: ViewControllerDescribable {
   static var storyboardName: StoryboardNameDescribable {
       return UIStoryboard.Name.profile
   }
}

And after push or present from view controller you have:

navigationController?.push(SecondViewController.self, configuration: { vc in
   vc.firstName = "Hello"
})

present(ThirdViewController.self)

Example

ViewControllerDescribableTest

Credits

  • by Andrew Kochulab
  • VK

About

A simple way to switch between controllers

License:MIT License


Languages

Language:Swift 78.7%Language:Ruby 11.0%Language:Objective-C 10.3%