Add first launch tutorial (#38)

This commit is contained in:
Katherine Bertelsen
2024-04-15 20:24:07 -05:00
committed by GitHub
parent 6fcc415fff
commit e8d889d31c
26 changed files with 449 additions and 26 deletions

View File

@@ -0,0 +1,26 @@
// MARK: - TutorialModule
/// An object that builds tutorial coordinators
///
@MainActor
protocol TutorialModule {
/// Initializes a coordinator for navigating between `TutorialRoute` objects
///
/// - Parameters:
/// - stackNavigator: The stack navigator
/// - Returns: A coordinator
///
func makeTutorialCoordinator(
stackNavigator: StackNavigator
) -> AnyCoordinator<TutorialRoute, TutorialEvent>
}
extension DefaultAppModule: TutorialModule {
func makeTutorialCoordinator(stackNavigator: StackNavigator) -> AnyCoordinator<TutorialRoute, TutorialEvent> {
TutorialCoordinator(
module: self,
services: services,
stackNavigator: stackNavigator
).asAnyCoordinator()
}
}