Application

  • The “main” app coordinator which is owned by the App Delegate.

    It owns the window and root view controller. The root can be the MainViewController or, if the user secured the app using a passcode, FaceID or TouchID, then the root will be the PasscodeViewController. It is also responsible to setup the critical dependencies like the database.

    Declaration

    Swift

    final class AppCoordinator
    extension AppCoordinator: PasscodeViewControllerDelegate
  • Application logger with different log levels.

    Declaration

    Swift

    class AppLogger
  • Controls the logic of the initial screen to be presented with the shouldShowWelcomeScreen or to check if it’s a new install, etc.

    See more

    Declaration

    Swift

    struct AppVersionStatus