RxURLNavigator 3.0.0

RxURLNavigator 3.0.0

InsectQYInsectQY 维护。



 
依赖
URLNavigator>= 0
RxSwift~> 6.0
RxCocoa~> 6.0
 

  • 作者
  • Insect

RxURLNavigator

Swift Version License Platform

RxURLNavigator 为 URLNavigator 提供了 RxSwift 扩展

要求

  • iOS 8.0+
  • Swift 5.0

入门指南

首先创建您的导航器

let navigator = Navigator()

1. 使用 Subscribe

navigator.rx.push(UserURL.login.path)
.subscribe { 
    // your code
}

navigator.rx.present(UserURL.login.path, wrap: UINavigationController.self)
.subscribe { 
    // your code
}

2. 你也可以使用 Binder

如果您想使用 Binder,应映射到 URLNavigatorPushWrapURLNavigatorPresentWrap

tableView.rx.modelSelected(RouterType.self)
.wrapPush(navigator, UserURL.login.path)
.bind(to: navigator.rx.push)

tableView.rx.modelSelected(RouterType.self)
.wrapPresent(navigator, UserURL.login.path, wrap: UINavigationController.self)
.bind(to: navigator.rx.present)

安装

RxURLNavigator仅官方支持CocoaPods。

Podfile

pod 'RxURLNavigator'

导入

import RxURLNavigator

示例

您可以在这里找到示例应用。

许可证

RxURLNavigator采用MIT许可证。有关更多信息,请参阅LICENSE文件。