Skip to content
ohitsdaniel edited this page Feb 5, 2021 · 12 revisions

Types

  • Deeplink
  • DeeplinkComponent: First class representation of a URL path component
  • DeeplinkComponent.Argument
  • DeeplinkHandler: Handles deeplinks by building the routing path based on a deeplink and replacing the current routing path
  • DeeplinkParser: Convenience Type allowing to define DeeplinkParser based on a closure.
  • Navigator: Facade type erasing the type of the underlying datasource
  • Navigator.Datasource: Observable Object exposing routing path changes
  • NavigatorKey: EnvironmentKey identifying the navigator allowing routing path mutations
  • TreatSheetDismissAsAppearInPresenterKey: EnvironmentKey used to pass down treatSheetDismissAsAppearInPresenter down the view hierarchy
  • EitherAB: An either type, representing up to 2 different view types
  • EitherABC: An either type, representing up to 3 different view types
  • EitherABCD: An either type, representing up to 4 different view types
  • EitherABCDE: An either type, representing up to 5 different view types
  • EitherABCDEF: An either type, representing up to 6 different view types
  • EitherABCDEFG: An either type, representing up to 7 different view types
  • EitherABCDEFGH: An either type, representing up to 8 different view types
  • EitherABCDEFGHI: An either type, representing up to 9 different view types
  • EitherABCDEFGHIJ: An either type, representing up to 10 different view types
  • Routed: Screen container view, taking care of push and sheet bindings.
  • _PathBuilder: Convenience type to define PathBuilders based on a build closure
  • PathBuilders: Namespace enum for all available PathBuilders
  • Root: Root View of any ComposableNavigator driven application
  • AnyScreen
  • IdentifiedScreen: An identified representation of a screen in a routing path
  • ParentScreenID: EnvironmentKey identifying the screen ID of the screen preceding the screen the view is embedded in
  • CurrentScreenID: EnvironmentKey identifying the screen ID of the screen the view is embedded in
  • ScreenPresentationStyle: Defines how a screen is presented

Protocols

  • PathBuilder: PathBuilders define how to build a routing path
  • Screen: The Screen protocol is the underlying protocol for routing path elements. Each routing path element defines how it is presented.

Global Typealiases

  • ScreenID: A unique identifier for Screens
Clone this wiki locally