Skip to main content

URLNavigator

URLNavigator provides an elegant way to navigate through view controllers by URLs. URL patterns can be mapped by using URLNavigator.map(_:_:) function.

URLNavigator can be used for mapping URL patterns with 2 kind of types: URLNavigable and URLOpenHandler. URLNavigable is a type which defines an custom initializer and URLOpenHandler is a closure which can be executed. Both an initializer and a closure receive an URL and placeholder values.

Navigator.map("myapp://user/", UserViewController.self)
Navigator.map("myapp://post/", PostViewController.self)</b></font></p> <p> <font face="Courier New, Courier, monospace"><b><br></b></font></p> <p> <font face="Courier New, Courier, monospace"><b>Navigator.map("myapp://alert") { url, values in</b></font></p> <p> <font face="Courier New, Courier, monospace"><b>  print(url.queryParameters["title"])</b></font></p> <p> <font face="Courier New, Courier, monospace"><b>  print(url.queryParameters["message"])</b></font></p> <p> <font face="Courier New, Courier, monospace"><b>  return true</b></font></p> <p> <font face="Courier New, Courier, monospace"><b>}</b></font></p> <p> <font face="Courier New, Courier, monospace"><b><br></b></font></p> <p> <font face="inherit"><a href="https://github.com/devxoul/URLNavigator" target="_blank">GitHub</a> devxoul/URLNavigator</font></p>

Comments