SwiftRouter 1.0

SwiftRouter 1.0

Tests已测试
Lang语言 SwiftSwift
许可证 MIT
Released最新发布2015年6月
SPM支持 SPM

Ramy Kfoury 维护。



Swift 路由实现。

要求

  • iOS 8+
  • Xcode 6.3+

安装

CocoaPods

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)

待办事项

  • 研究使用 NSURLComponents 来更好地解析路由

许可证

SwiftRouter 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE