【文件属性】:
文件名称:ReRouter:使用ReactiveReSwift和RxSwift进行路由
文件大小:34KB
文件格式:ZIP
更新时间:2021-05-08 21:18:15
Swift
重新路由
使用ReactiveReSwift和RxSwift进行路由
概述
ReRouter是一个库,可帮助您使用和处理应用程序中的导航。 ReRouter提供了一种Path类型,该类型封装了应用程序的当前导航,并且每当路径更改时,路由器都会自动执行所有更改。
演示版
如果您正在寻找有关如何使用此库的具体理解,则项目中有一个演示目标,您可以在其中找到一些有关如何使用简单的导航流程创建应用程序的示例。
如何使用
路由器中包含3个主要组件:
常规流程如下:将新Path设置为应用状态,路由器侦听Path更改,生成两个Paths之间的差异,然后通过在相应的Coordinators调用相应的函数来应用导航副作用的序列。
协调员
实际的导航是在协调器中完成的。 协调器不是一个新概念,是对它的出色介绍。 在ReReouter中,协调器提供了两件事:可以视为路径项的枚举Key以及一种如何对给定Key进行导
【文件预览】:
ReRouter-master
----.travis.yml(593B)
----Cartfile.resolved(76B)
----ReRouterDemo()
--------Assets.xcassets()
--------Coordinators()
--------Controllers()
--------Base.lproj()
--------AppDelegate.swift(573B)
--------AppState.swift(1KB)
--------Info.plist(1KB)
----LICENSE(1KB)
----ReRouter()
--------Path.swift(2KB)
--------Router.swift(3KB)
--------ReRouter.h(498B)
--------ControllerCoordinator.swift(1KB)
--------AnyCoordinator.swift(2KB)
--------ReactiveReSwiftBridge.swift(2KB)
--------Info.plist(755B)
--------Routable.swift(2KB)
----ReRouterTests()
--------TestPath.swift(958B)
--------TestReactiveReSwiftBridge.swift(640B)
--------TestRouter.swift(8KB)
--------TestAnyCoordinator.swift(2KB)
--------TestRoutable.swift(2KB)
--------Info.plist(680B)
----ReRouter.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(35KB)
--------xcshareddata()
----.gitignore(1KB)
----README.md(5KB)
----Cartfile(60B)