Multi-Window-Unterstützung in deiner iPad App
Native Entwicklung für iPadOS
- Veröffentlicht
- Aktualisiert
- (erstellt )
- Geschrieben von
- Willem L. Middelkoop
- Themen
- apple · Design · iOS · iPad · Programmierung · Tablet · Arbeit
- Menschliche Version dieses Beitrags
- https://willem.com/de/2019-10-07_multi-window-unterstutzung-in-deiner-ipad-app/
- English
- Multi-Window support in your iPad app
- Nederlands
- Multi-Window-ondersteuning in je iPad-app
- Español
- Compatibilidad con Multiventana en la app para iPad
- Français
- Prise en charge du multi-fenêtre dans ton appli iPad
- Italiano
- Supporto multifinestra nella tua app per iPad
- Português
- Suporte de várias janelas na tua app para iPad
- Papiamentu
- Suporte pa multi-window den bo app di iPad
- Frysk
- Multi-Window-stipe yn dyn iPad-app
- Sprachen
- Aus dem englischen Original von einem Sprachmodell in zwei Durchgängen (Übersetzung und Korrektur) mit Glossar und Rechtschreibprüfung übersetzt; noch nicht von einem Muttersprachler gelesen.
Zusammenfassung
Letzten Monat hat Apple iPadOS veröffentlicht, das erste eigene Betriebssystem für das iPad. Im Unterschied zu iOS unterstützt es den größeren iPad-Bildschirm, einschließlich Fenstern im Multi- und Splitscreen. Ich entwickle Apps, und es war Zeit, die neuen Möglichkeiten von iPadOS zu nutzen.
Volltext
Seit 2016 benutze ich das iPad als meinen Hauptcomputer. Es ist ein großartiger mobiler Computer. Das Betriebssystem ist allerdings anders als das der meisten Computer. iPadOS basiert auf iOS, das auf Apples beliebtem Mobiltelefon läuft, dem iPhone. Deshalb fühlt sich das iPad im Alltag ein bisschen anders an, vor allem dadurch, wie es Apps ausführt.

Wegen seiner Smartphone-Wurzeln behandelt iPadOS Apps wie ein iPhone: Sie laufen im Vollbild und konzentrieren sich auf eine einzige Aufgabe. Dafür lieben die Leute das iPad, denn so bleibt man gedanklich bei einer Sache.
Mehrere Fenster auf dem iPad
Es gibt Situationen, in denen mehrere Fenster gleichzeitig sehr nützlich sind. Genau hier hat Apple iPadOS verbessert und die Möglichkeit eingeführt, Apps nebeneinander laufen zu lassen.

Selbst bei einer einzigen Aufgabe sind mehrere Fenster hilfreich, denn du kannst mehrere Instanzen derselben App gleichzeitig öffnen. So kannst du Inhalte aus verschiedenen Blickwinkeln ansehen und bearbeiten. Zum Beispiel zwei verschiedene Monate in deinem Kalender vergleichen, ein langes Dokument bearbeiten oder dieselbe Karte in verschiedenen Maßstäben betrachten.


Die Idee hinter dem Design
Als Apple die Unterstützung für mehrere Fenster auf dem iPad einführte, hat man dabei die mobilen Wurzeln von iPadOS im Blick behalten. Bei klassischen PC-Apps kann komplexe Software standardmäßig über mehrere verschiedene Fenster (und Bereiche) laufen. iPadOS hält dagegen an der Anforderung fest, dass eine App alles aus einem einzigen Fenster heraus können muss.
Auf dem iPad gilt als Designvorgabe: Alle Fenster einer App sind gleichartig, und jedes kann alles, was die App kann. Wer will, kann alles in einem Fenster erledigen. Mehrere Fenster soll man nur dann öffnen können, wenn man es für sinnvoll hält, aber die App darf es nie voraussetzen. Das hält die Art, wie Apps unter iPadOS laufen, einfach: Du kannst Apps weiterhin im Vollbild nutzen wie auf einem Smartphone.

App-Lebenszyklus (und Codeänderungen)
Aus technischer Sicht hat Apple UIWindowScene mit einer passenden UISceneSession-Abstraktion in die UI-Struktur eingeführt. Sie liegt zwischen UIScreen und UIWindow.


Wenn iPadOS (und iOS) mehrere Apps ausführen, kann das Betriebssystem eine App im Hintergrund beenden, um Speicher und Energie zu sparen. Das ist Absicht: So bleibt das System schnell und schont den Akku.
Für den App-Lebenszyklus heißt das: Beim Start deiner App musst du prüfen, ob sie vorher schon lief. Gibt es eine UISceneSession, sollte sich die App wieder mit ihr verbinden, damit der Nutzer seinen Oberflächenzustand behält. Wenn das gut gemacht ist, merkt der Nutzer gar nicht, dass die App im Hintergrund unterbrochen wurde.

Wenn du die neuen Konzepte UIWindowScene (und UISceneSession) in deiner App übernimmst, kannst du die neuen Multi-Window-Fähigkeiten des iPad nutzen. Und es kommt noch etwas dazu: Apple will iOS- und iPadOS-Apps auf den Mac bringen. Mit den neuen UI-Konzepten läuft deine App dann auch unter macOS prima!

In der Praxis
Als Entwickler hatte ich kaum Probleme, die neuen UI-Konzepte in meinen Apps umzusetzen. Mit relativ wenig Aufwand ermöglichst du viele verschiedene Anwendungsfälle, in denen dieselbe App dem Nutzer mehr Möglichkeiten bietet.




Fazit
Apple hat die Unterstützung für mehrere Fenster auf dem iPad nicht überstürzt, sondern sich Zeit genommen, sie gut zu entwerfen. Wenn du die neuen Konzepte übernimmst, wird deine App für die Nutzer leistungsfähiger.
Es ist immer eine gute Idee, sich Zeit zu nehmen, um die zugrunde liegenden Interface-Konzepte zu verstehen, bevor man mit dem Entwickeln anfängt. Mach es richtig (und gut) statt schnell (und dumm)!