测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最近发布 | 2017 年 12 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Event Node 维护。
由 Yalantis 制作. 受 https://github.com/mmrmmlrr/ModelsTreeKit 启发
想象一下,您有一个拥有许多屏幕的 iOS 应用。每个屏幕都由 UIViewController 和一些数据/逻辑/辅助类管理。所有与一个屏幕联系在一起的我称为模块。
我们不对模块内类的通信进行讨论 - 这可以通过代理/callback/反应信号相对容易地完成。但如果你需要在不同的模块之间进行通信。它们可以在导航流程中彼此远离。你可以使用 NSNotificationCenter 来处理它,或者你可以将回调/delegate 等拉跨整个应用程序,使它过于复杂。
应用程序中模块的导航流程是树状结构。EventNode 提供了针对此类情况的树状解决方案(不仅限于模块,还包括任何树状结构)。我们不会为每次变化创建路由,而是将提供 单一的简单方式 来传递事件到所需的位置。