Swift 路由实现。
pod 'SwiftMessageBar'
要使用该路由,首先在 AppDelegate 类中创建其实例,然后更新以下方法
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return router.routeURL(url)
}
添加路由只需要一个路由参数和一个用来执行动作的闭包
addRoute(yourCustomRoute) { [unowned self] parameters in
// present a view controller or anything you like to do when this route is detected
}
闭包返回给你解析的参数,这些参数可以是路径参数或查询参数。以下是一个示例
route = scheme://host/path/parameter1/value1?parameter2=value2
parameters = [
"parameter1": "value1"
"parameter2": "value2"
]
要从您的应用中的任何地方调用一个路由
UIApplication.sharedApplication().openURL(URL)
SwiftRouter 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE