一套可用于描述 iOS 应用导航架构的协议集。
由 3 个主要组件组成:
Destination
: 这是一个简单的协议,描述了可以创建视图控制器的对象。 实现应能够使用其所有依赖项构建视图控制器,因此应在初始化程序中传递。 Destination
还可以描述它希望如何呈现。Route
: 这是一个协议,指示如何将 URL(通过 URLRoute
)或模型对象(通过 ObjectRoute
)转换为 Destination
。 如果需要查找信息的数据,Route
实现可能会异步进行此转换。 例如,如果需要进行网络 API 调用。Router
: 此协议描述了一组简单的方法,允许应用程序中的组件路由到新屏幕。 任何实现都应使用这些方法来封装诸如在标签栏、模态窗口或导航控制器中显示新视图控制器之类的操作。