Looking for ios Keywords? Try Ask4Keywords

iOSSwift: Ändern des rootViewControllers in AppDelegate, um den Haupt- oder Login- / Onboarding-Ablauf anzuzeigen


Einführung

Es ist oft hilfreich, neuen Benutzern Ihrer App eine erste Erfahrung zu bieten. Dies kann verschiedene Ursachen haben, z. B. die Aufforderung zur Anmeldung (falls dies für Ihre Situation erforderlich ist), die Verwendung der App erklären oder einfach über neue Funktionen in einem Update informieren (z iOS11).

Bemerkungen

Erstens können Sie Storyboards effektiv verwenden, wenn Sie mit mehreren Flows umgehen. Standardmäßig verwendet Ihre Anwendung Main.storyboard für Ihren primären Ablauf. Ihr Onboarding- / Alternativfluss kann in einem sekundären Storyboard enthalten sein, z. Onboarding.storyboard

Das hat eine Reihe von Vorteilen:

  • In einem Team von Entwicklern kann die Arbeit für jeden Benutzerfluss getrennt werden
  • klarere Quellcodeverwaltung (git)
  • Trennung von Bedenken

Wenn Ihre App gestartet wird, können Sie festlegen, welcher Flow angezeigt werden soll. Die Logik dazu kann in Ihrem AppDelegate enthalten sein:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    let isFirstRun = true // logic to determine goes here
    if isFirstRun {
        showOnboarding()
    }
    return true
}

Um den Onboarding-Fluss zu zeigen, ist es sinnvoll, darüber nachzudenken, wie Sie mit der Entlassung umgehen möchten, wenn die Person, die sie verwendet, die Reise abgeschlossen hat, und welche semantisch korrekt für das ist, was Sie erstellen möchten.

Ansätze:

Die zwei Hauptansätze sind:

  1. Tauschen Sie den Root-View-Controller des Hauptfensters der App aus
  2. Präsentieren Sie den Onboarding-Flow als modale Reise, wobei Sie den Main-Flow überlappen.

Die Implementierung davon sollte in einer Erweiterung von AppDelegate enthalten sein.

Swift: Ändern des rootViewControllers in AppDelegate, um den Haupt- oder Login- / Onboarding-Ablauf anzuzeigen Verwandte Beispiele