Anonim

Bei der Erstellung mobiler Anwendungen stoßen Entwickler normalerweise auf das Problem, den anfänglichen Ansichtscontroller ihrer App zu ändern. Aufgrund der IDE (Integrated Development Environment) und der von Ihnen verwendeten Programmiersprache kann dies eine Sackgasse sein, insbesondere für unerfahrene Programmierer.

Angenommen, Sie erstellen eine App, für die sich Benutzer anmelden müssen. Natürlich möchten Sie zuerst Ihren Anmeldecontroller öffnen. Es wäre jedoch sinnlos, den gleichen Controller jedes Mal erneut zu öffnen, wenn der Benutzer die App öffnet. Im Idealfall soll Ihre App den Benutzer an die Authentifizierungsbildschirme senden.

Mit der Programmiersprache und der IDE, die wir Ihnen hier zeigen, können Sie dies viel einfacher tun. Wir werden Ihnen die Programmiersprache Swift 4 vorstellen. Wir geben Ihnen zunächst einige Hinweise zu dieser neuen Programmiersprache und erläutern dann den einfachsten Weg, um Ihren Initial View Controller zu ändern.

Was ist Swift 4?

Swift 4 ist eine Programmiersprache, die für die Entwicklung von OS X- und iOS-Apps verwendet wird. Es wird von Apple Inc. erstellt.

Was diese Programmiersprache so besonders macht, ist die Tatsache, dass sie die besten Programmierkonzepte aus Sprachen wie C, C ++ und C # enthält. All dies ist in Swifts Bibliotheken ohne die üblichen C-Kompatibilitätsbeschränkungen verfügbar.

Ein weiterer Grund, warum diese Programmiersprache für die meisten heutigen iOS-Apps verwendet wird, ist die Tatsache, dass sie die Laufzeit des Objective C-Systems verwendet. Auf diese Weise können in Swift 4 geschriebene Programme auf vielen verschiedenen Plattformen ausgeführt werden, z. B. OS X 10.8, iOS 6 usw.

Die Syntax von Swift 4 ist der von Objective C sehr ähnlich. Wenn Sie sich mit Objective C (C ++, Cis) auskennen, werden Sie Swift 4 ohne Schwierigkeiten lernen.

Welche IDEs sollten Sie für die Programmierung in Swift 4 verwenden?

Den Kommentaren erfahrener Entwickler nach zu urteilen, scheint der Xcode der „Fanfavorit“ zu sein, wenn es um das Schreiben in Swift 4 geht. Die Xcode-IDE eignet sich auch hervorragend für den Zweck dieses Artikels, da sie Funktionen bietet, mit denen Sie auf einfache Weise Anpassungen vornehmen können die Konfiguration der App.

Andere IDEs haben entweder nicht die gleichen Funktionen oder sind nicht so einfach zu erlernen.

Die Xcode IDE ist sehr flexibel, fortschrittlich und sehr einfach zu bedienen. In dieser Umgebung können Sie leistungsstarke iPad-, iPhone-, Mac-, Apple TV- und Apple Watch-Anwendungen erstellen. Sie können diese IDE hier herunterladen.

Ändern des Initial View Controllers in Xcode

Mit allen wichtigen Bestandteilen (Swift 4 und Xcode) ist es an der Zeit, Ihnen zu zeigen, wie Sie den anfänglichen Ansichtscontroller Ihrer App ändern können.

Dazu erstellen wir in Xcode ein neues Projekt von Grund auf, sodass Sie auch lernen, wie Sie die Umgebung einrichten. Wenn Sie bereits ein Projekt erstellt haben, können Sie natürlich weiterhin dem Tutorial folgen.

Es gibt zwei mögliche Vorgehensweisen. Probieren Sie die einfachste aus und prüfen Sie, ob sie für Ihre App funktioniert. Wir werden mit dem ersten beginnen.

So sollten Sie Ihr neues Xcode-Projekt erstellen:

  1. Öffnen Sie Ihre Xcode-IDE und geben Sie die Konfiguration Neues Projekt erstellen ein.
  2. Wählen Sie die Einzelansicht-App aus dem Fenster Wählen Sie eine Vorlage für Ihr neues Projekt.

  3. Geben Sie den Namen Ihres Projekts in das Feld Produktname ein und klicken Sie auf Weiter.

  4. Wählen Sie den Speicherort für Ihre Projektdateien.
  5. Klicken Sie auf Erstellen.

Nachdem Sie den letzten Schritt ausgeführt haben, zeigt Xcode die ursprünglichen Dateien an, die automatisch erstellt wurden. Diese Dateien werden auf der linken Seite Ihres Bildschirms erstellt (wenn Sie die Standardkonfiguration von IDE verwenden).

Sie sollten AppDelegate.swift, ViewController.swift, Main.storyboard und Assets auf der linken Seite haben. Beachten Sie, dass ViewController.swift ebenfalls automatisch erstellt wurde. Dies ist Ihr erster Ansichtscontroller, der beim Ausführen der App zuerst angezeigt wird.

Jetzt erstellen wir einen neuen Ansichtscontroller und legen ihn als ersten fest.

  1. Klicken Sie auf die Datei Main.storyboard. Auf der linken Seite des Bildschirms sehen Sie, wie Ihr Initial View Controller derzeit aussieht.

  2. Ziehen Sie einfach den View Controller auf den Bildschirm, um einen neuen zu erstellen. Diese Option befindet sich unten rechts auf dem Bildschirm. Nachdem Sie auf den Bildschirm geklickt und ihn gezogen haben, wird neben dem ursprünglichen View Controller ein weiterer View Controller angezeigt.

  3. Klicken Sie auf die erste (ursprüngliche) Beschriftung von View Controller mit der Aufschrift View Controller. Nachdem Sie auf dieses Etikett geklickt haben, werden drei Optionen angezeigt.

  4. Wählen Sie die erste Option von links aus, um die Konfigurationsoptionen von View Controller anzuzeigen.
  5. Klicken Sie auf das Pfeilsymbol im rechten Bereich des Bildschirms.
  6. Deaktivieren Sie das Kontrollkästchen Is Initial View Controller.

Durch Deaktivieren des Kontrollkästchens Ist der ursprüngliche View Controller, stellen Sie sicher, dass der ursprüngliche View Controller nicht angezeigt wird, wenn Sie die App ausführen.

Führen Sie die gleichen Schritte für den von Ihnen erstellten View Controller aus. Aktivieren Sie diesmal das Kontrollkästchen Ist der ursprüngliche View Controller. Und voila! Sie haben Ihren zusätzlichen View Controller als ersten in Xcode festgelegt.

Programmgesteuertes Ändern des Initial View Controllers

Falls Sie den Initial View Controller nicht im Storyboard Ihres vorhandenen Projekts haben, können Sie dennoch Änderungen vornehmen. Diese Methode ist jedoch etwas anspruchsvoll und erfordert einige Programmierkenntnisse in Swift 4.

Bevor wir beginnen, müssen Sie sicherstellen, dass alle Ihre Controller ihre eigenen Storyboard-IDs haben. Sie sollten auch überprüfen, ob bei einigen Controllern in den Einstellungen die Option Ist die Erstansicht-Controller aktiviert ist.

Nachdem Sie das getan haben, gehen Sie folgendermaßen vor:

  1. Löschen Sie den Wert des Main Storyboard File Base Name Ihres Programms. Dies befindet sich in den Einstellungen Ihrer App. Navigieren Sie zur Registerkarte "Info".
  2. Deaktivieren Sie den Wert der Hauptschnittstelle auf der Registerkarte Allgemein Ihrer App.
  3. In der Anwendung des Delegaten Ihrer App : didFinishLaunchingWithOptions: Methode : Erstellen Sie den neuen Initial View Controller.

Wir werden den Code von Sapan Diwakar als Beispiel verwenden:

Ein alternativer Weg wäre, über den UINavigationController zu arbeiten. Um diese alternative Methode auszuprobieren, instanziieren Sie den richtigen Ansichts-Controller an einer beliebigen Stelle in der Anwendung: didFinishLaunchingWithOptions: (delegieren) und übertragen Sie ihn an den UINavigationController.

So kann es gemacht werden:

Viel Spaß mit Ihrem Abenteuer in der Entwicklung mobiler Apps

Hoffentlich funktioniert mindestens eine der Methoden, die wir Ihnen hier gezeigt haben, für Ihre App. Jetzt können Sie die Sackgasse überwinden und Ihre mobile App weiterentwickeln.

Natürlich gibt es viele andere Möglichkeiten, um dasselbe Problem mithilfe der Programmierung zu lösen. Kennen Sie eine gute Alternative? Wenn Sie dies tun, teilen Sie es uns im Kommentarbereich unten mit.

So ändern Sie die anfängliche Ansichtssteuerung