OnboardingControlling

public protocol OnboardingControlling

Protocol for onboarding controller implementations, used by OnboardingSessionManager

  • Should open a flow. It can be a new flow using onboard or an existing flow which is restored. Implementers have to decide

    Declaration

    Swift

    func openFlow(_ completionHandler: @escaping (OnboardingFlow?, Error?) -> Void)

    Parameters

    completionHandler

    called asynchronously when finished. OnboardingFlow provided on success, the Error parameter otherwise

  • Implementer should remove a persisted onboarding flow so it cannot be restored anymore

    Declaration

    Swift

    func resetFlow(for onboardingID: UUID, completionHandler: @escaping (Error?) -> Void)

    Parameters

    onboardingID

    the ID identifying the persisted flow

    completionHandler

    closure called on completion. Error parameter is nil on success or contains the error otherwise