Update README
This commit is contained in:
parent
fbdeb5b52d
commit
662da02a0d
22
README.md
22
README.md
|
@ -2,12 +2,14 @@
|
||||||
|
|
||||||
Type-safe URL routing for Swift.
|
Type-safe URL routing for Swift.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
```swift
|
```swift
|
||||||
struct UserIndex : Route {
|
struct UserIndex : Route {
|
||||||
let path = "/users"
|
let path = "/users"
|
||||||
|
|
||||||
func map(to url: URL, parameters: [String : String], queries: [String : String]) {
|
func map(to url: URL, parameters: [String : String], queries: [String : String]) -> UIViewController {
|
||||||
print("user index")
|
return UserIndexViewController()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,16 +20,24 @@ struct UserDetail : Route {
|
||||||
let id: Int
|
let id: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
func map(to url: URL, parameters: Parameters, queries: [String : String]) {
|
func map(to url: URL, parameters: Parameters, queries: [String : String]) -> UIViewController {
|
||||||
print("user detail: \(parameters.id)")
|
return UserDetailViewController(id: parameters.id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let router = Router<Void>()
|
// Use `Navigator` (for iOS)
|
||||||
|
Navigator.append(route: UserIndex())
|
||||||
|
Navigator.append(route: UserDetail())
|
||||||
|
|
||||||
|
Navigator.push(url: URL(string: "/users/42")!, animated: true)
|
||||||
|
Navigator.present(url: URL(string: "/users/42")!, animated: true)
|
||||||
|
|
||||||
|
// Use `Router`
|
||||||
|
let router = Router<UIViewController>()
|
||||||
router.append(route: UserIndex())
|
router.append(route: UserIndex())
|
||||||
router.append(route: UserDetail())
|
router.append(route: UserDetail())
|
||||||
|
|
||||||
router.push(url: URL(string: "/users/42")!) // user detail: 42
|
router.push(url: URL(string: "/users/42")!) // Return `UserDetailViewController`
|
||||||
```
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
Loading…
Reference in New Issue