模块化开发相信大家早已经有所接触,或看过文章,或自己搭建了一个项目测试,或公司正在使用,网上关于模块化,组件化的文章也颇多,我便不再多述,写此篇的目的,是为了记录自己的问题:
MGJRouter 提供了注册和打开某个页面的方法
MGJRouter.registerURLPattern(buildPath(path: routable.path), toHandler: { (params) in
routable.onOpen(params: params as? [String: Any], userInfo: params?[MGJRouterParameterUserInfo] as? [String: Any])
})
XLZWebviewController: XLZRoutable {
static var path: String {
return "webview"
}
}
public static func open(path: String) -> Bool {
let path = buildPath(path: path)
let canOpen = MGJRouter.canOpenURL(path)
if canOpen {
MGJRouter.openURL(path)
}
return canOpen
}
那么,在某个