Navigation in Swift
Every application which we build is consist of multiple screens. These screens needs to be navigated from different workflow. Most of the times one screen can be shown from different workflow means it has multiple entry point. This end up with having a code duplication which is endup of updating at multiple places in case of any change in the flow.