iOS 13 / iPadOS 13

Voraussichtlich Mitte September 2019 wird Apple iOS 13 veröffentlichen. In diesem Artikel erklären wir, welche Änderungen es geben wird und wie sich diese auf bestehende Apps auswirken. Dabei lässt sich unterscheiden zwischen zwingend notwendigen Maßnahmen, um die man nicht herum kommt, und solchen Maßnahmen, die für die Nutzer der App "nice to have" sind bzw. von den Nutzern (und Apple) mehr oder weniger erwartet werden.

Zum Abschluss gibt’s noch ein paar Worte zu SwiftUI, einer komplett neuen Möglichkeit, um Apps für iOS, iPadOS, macOS, tvOS und watchOS zu entwickeln.

Apple meint es ernst...

Build your apps using Xcode 11 GM seed, which includes SDKs for iOS 13, iPadOS, watchOS 6, tvOS 12, and macOS Catalina. Starting April, 2020, all iOS apps submitted to the App Store will need to be built with the iOS 13 SDK or later. They must also support the all-screen design of iPhone XS Max or the 12.9-inch iPad Pro (3rd generation), or later.

Please note that apps built with Xcode 11 using named colors may experience lookup failures (with no value returned) when the app runs on iOS 11 or earlier. This will be fixed in a future Xcode update. To avoid this issue, raise the minimum deployment target to iOS 12 or later to submit to the App Store now, or rebuild with the next Xcode GM candidate seed when it's available.

 

Quelle: https://developer.apple.com/ios/submit/

 

 

Must do

Split Screen Multitasking

Die vermutlich strengste Änderung betrifft alle iPad only oder Universal Apps. Ab April 2020 gibt es eine neue Bestimmung, die verlangt, dass alle iPad Apps das sogenannte Split Screen Multitasking unterstützen. Einfach erklärt bedeutet das, dass Apps nicht nur im Vollbild auf iPads laufen müssen, sondern dass sich diese Apps auf 1/3, 2/3 und 1/2 des Screens verkleinern lassen müssen. Dabei sollte idealerweise für die 1/3 Größe das iPhone Layout der App verwendet werden, während für die Größen 2/3 und 1/2 ein eigenes Layout, das zwischen iPhone und iPad Fullscreen liegt, empfohlen wird.

 

 

Launch Screen Storyboards

Ebenfalls ab April 2020 muss der Launch Screen (falls noch nicht geschehen) auf die mit iOS 8 eingeführten Storyboards migriert werden. Launch Screen Bilder werden dann nicht mehr zugelassen. Auch ist es erforderlich, alle Geräteklassen und Bildschirmgrößen zu unterstützen. Dies bedeutet, dass z.B. keine schwarzen Balken mehr auf dem Screen zu sehen sein dürfen, etwa um den Support für das iPhone Xs "irgendwie" abzudecken.

 

 

Modal Views

Mit iOS 13 verändert Apple das Standardverhalten von Modal Views. Bisher haben diese Zugriff auf den gesamten Screen genommen und konnten nur mit Buttons wieder ausgeblendet werden. Ab iOS 13 können Modal Views standardmäßig per Swipe nach unten ausgeblendet werden, was in vielen Fällen Logikprobleme verursachen könnte, wenn etwa der Nutzer davon ausgeht, dass man nur über einen bestimmten Button den Screen verlassen kann. Es besteht aber die Möglichkeit von dem neuen Standardverhalten zu dem bisherigen bekannten Button Verhalten zurückzukehren.

 

 

Ortungsdienste im Hintergrund

Wenn Apps nach der Erlaubnis zur Nutzung von Ortungsdiensten gefragt haben, bestand bisher die Möglichkeit die Erlaubnis für die Zeit der Nutzung der App zu geben, oder dauerhaft zu geben, also auch dann, wenn die App nicht mehr aktiv genutzt wird und im Hintergrund liegt. Mit iOS 13 gibt es hier einen starken Einschnitt. Nutzer können nur mehr zwischen der neuen Option "einmalig" und der Nutzung während die App geöffnet ist wählen. Um die Erlaubnis für "immer" zu bekommen muss der Nutzer explizit ins Einstellungsmenü der App geschickt werden und hier manuell die Einstellung ändern.

 

 

Ortungsdienste bei der Abfrage von WLAN Netzen

In Ergänzung zum letzten Punkt beschränkt Apple jetzt auch die Möglichkeiten über Umwege an den Standort des Nutzers zu kommen. Sollten Apps mit WLAN Netzen interagieren, wie z.B. die SSID abfragen, so ist in Zukunft auch hierfür eine Erlaubnis zur Nutzung der Ortungsdienste notwendig, andernfalls werden die Infos nicht mehr zur Verfügung gestellt.

 

 

Sign In with Apple

Ein neues Feature wird für alle Apps Pflicht, die "Social Buttons" integriert haben z.B. Login über Facebook oder Google. Apple stellt eine Möglichkeit bereit sich stattdessen mit der Apple ID einzuloggen und erzwingt die Anzeige eines Sign In with Apple Buttons auf diesen Screens.

 

Quelle: https://www.apple.com/de/newsroom/2019/06/apple-previews-ios-13/

 

 

Desktop Browsing auf dem iPad

Diese Umstellung dürfte vor allem für Webentwickler interessant sein: Mit iOS 13 gibt sich das iPad nicht mehr als Mobiles Endgerät aus, sondern als normaler "Desktop" und kommt auch mit eigenem Download-Manager.

 

 

UIWebView Deprecation

Bereits mit iOS 8 wurde mit WebKit die sogenannte "WKWebView" als Alternative zur bisherigen "UIWebView" eingeführt, die deutlich schneller ist, aber auch vergleichsweise höhere Entwicklungsaufwände verursacht, um das Systemverhalten bzw. das Verhalten der UIWebView nachzubauen. Bereits zum aktuellen Zeitpunkt bekommt man beim Upload von Apps, die UIWebViews enthalten folgende Fehlermeldung: "Apple will stop accepting submissions of apps that use UIWebView APIs". Wann genau Apple die Verwendung von UIWebViews verbietet ist bislang nicht bekannt. Es kann davon ausgegangen werden, dass dies in naher Zukunft geschehen wird.

 

 

 

Nice to have

Dark Mode

Dark Mode ist sicherlich das von den Endnutzern am meisten erwartete und gehypte Feature. Systemseitig lässt sich nun einstellen, ob standardmäßig ein helles oder dunkles Farbschema verwendet werden soll, oder ob automatisch morgens und abends gewechselt werden soll. Aktuell erzwingt Apple die Unterstützung des Dark Modes noch nicht, jedoch wird explizit mehrfach darauf hingewiesen, dass jede App den Dark Mode unterstützen sollte.

 

Quelle: https://developer.apple.com/videos/play/wwdc2019/808/

 

 

iPad Multi-Window Support

Mit dem neuen Betriebssystem iPadOS wurde auch der Multi-Window Support vorgestellt. Apps können jetzt auf dem gleichen Gerät mehrfach nebeneinander geöffnet und gesteuert werden. Da die beiden Fenster dennoch auf den gleichen Datenspeicher zugreifen, muss sichergestellt werden, dass hier keine Konflikte entstehen, bzw. alle Instanzen immer mit aktuellen Daten arbeiten.

 

 

Kontext Menüs ersetzen 3D Touch

Mit iOS 9 stellte Apple das 3D Touch Verhalten vor, mit dem eine Vorschau von Inhalten erzeugt werden konnte, ohne aber auf die jeweilige Detailseite zu navigieren. Voraussetzung davon war mindestens das iPhone 6s. Mit iOS 13 wird das 3D Touch Verhalten nun zugunsten von Kontext Menüs als deprecated markiert. Der große Vorteil ist, dass Kontext Menüs auf allen Geräten funktionieren. Jedoch sollten dort keine Funktionalitäten "versteckt" werden. Nutzer sollen nicht nach Funktionen der App in Kontext Menüs suchen müssen.

 

Quelle: https://developer.apple.com/videos/play/wwdc2019/808/

 

 

Siri Shortcuts

Bereits im letzten iOS Update wurde vermehrt Fokus auf Siri Shortcuts und die Shortcuts App gelegt, nun geht Apple noch einen Schritt weiter, der allerdings nur Poweruser betreffen dürfte. Bisher war es nur für Apple Apps möglich eigene sogenannte "Magic Variablen" zu definieren, um Ergebnisse eines Shortcuts weiterzuverarbeiten. Mit iOS 13 stellt Apple diese Möglichkeit nun zur Verfügung.

 

Quelle: https://support.apple.com/de-de/guide/shortcuts/apdd2b316022/2.2/ios

 

 

Swift UI

Es war eine der großen Ankündigungen auf der WWDC diesen Jahres: Apple erfindet die App Entwicklung neu und stellt das deklarative Framework Swift UI vor. Dabei wird es Entwicklern ermöglicht mit minimaler Codebasis Nutzerinterfaces zu designen und neue Feature wie etwa den Dark Mode nahezu ohne Zusatzaufwand zu integrieren. Für Interessierte ist die Swift UI Tutorialreihe von Apple sicher empfehlenswert und ein guter Einstieg.

 

Quelle: https://developer.apple.com/xcode/swiftui/

Auch wir bei NEXT Munich haben bereits damit experimentiert und sind begeistert! Falls Sie dieses Thema interessiert, schicken Sie uns doch einfach eine Nachricht!

 

iOS 13 zieht somit einige grundlegende Überarbeitungen an bestehenden Apps mit sich. Sie suchen dafür einen kompetenten Partner? Dann schicken Sie uns doch eine Nachricht an info@next-munich.com.

 

Tobias Fonfara, Team Lead iOS, tf@next-munich.com