MGSwiftRouter
通用路由,通过它我们可以访问我们的模块入口,并通过参数的方式将信息传递给入口函数,然后通过入口函数转发任务,从而实现各种功能。通过上述方式,我们可以通过路由实现一系列功能,如页面跳转、功能调用等。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
代码
1>、为我们的模块,我们首先需要一个入口服务,需要遵守 MGServiceEntry 协议
class UserServiceEntry: MGServiceEntry {
...
}
2>、使用以下代码注册路由
import MGSwiftRouter
...
router.register(clsTarget: UserServiceEntry.self)
// or
router.register(uri: "test://log/log", clsTarget: LogServiceEntry.self)
...
3>、调用代码
// Calling service through the URI
// router.router("test://log/log?string=hellobaby") // Do not receive return value
router.router("test://log/log?string=hellobaby") { (params) in
guard let params = params as? String else {
return
}
print(params)
}
要求
安装
MGSwiftRouter 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod 'MGSwiftRouter'
作者
mszdream, [email protected]
许可证
MGSwiftRouter 在 MIT 许可下提供。更多信息请参阅 LICENSE 文件。