MGSwiftRouter 1.1.1

MGSwiftRouter 1.1.1

mszdream 维护。



  • mszdream

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 文件。