iOS 9 Betas und WatchOS 2 für Entwickler

Veröffentlicht: 2022-03-11

Das neueste mobile Betriebssystem von Apple ist auf dem Markt, und wenn Sie ein iOS-Entwickler sind, müssen Sie Folgendes wissen. Die Änderungen in iOS 9.x sind nicht nur oberflächlich, obwohl das Fehlen einer gründlichen Neugestaltung den zufälligen Beobachter zu dem Schluss führen könnte, dass es sich nicht um ein großes Update handelt. Es ist ein evolutionärer Schritt, es gibt nichts Revolutionäres an iOS 9.x, aber es hat ein paar neue Funktionen.

Wir haben bereits 3D Touch behandelt, das für die aktualisierten iPhones der 6S-Serie verfügbar sein wird, aber das ist nur eine nennenswerte Funktion von iOS 9.x. Das neue Update bringt auch viele Tablet-orientierte Optimierungen mit sich, was angesichts der Entscheidung von Apple, das übergroße iPad Pro mit Fokus auf Produktivität auf den Markt zu bringen, verständlich ist. Multitasking für iPads wird bald viel besser, da es Split-View-, Slide-Over- und Picture-in-Picture-Modi beinhalten wird.

Android- und Microsoft-Entwickler könnten sagen, dass ihre Plattformen bereits über solche Funktionen verfügten, und sie hätten recht: Apple kommt zu spät zur Party, und iOS hinkt Android beim Multitasking seit Jahren hinterher.

Zusätzlich zu Multitasking- und Produktivitäts-Apps bietet iOS 9.x jedoch auch eine Reihe von Funktionen, die für den Konsum von Inhalten entwickelt wurden. Apple hat SceneKit, SpriteKit und Metal optimiert, sodass iOS-Spieleentwickler einige erweiterte Funktionen nutzen und Spiele noch ausgefeilter gestalten können. Die Suche erhält ein Update mit besserer Indexierung von Inhalten, Verlauf und Web-Markup.

Oh, und vergessen wir nicht 3D Touch, das Apple-Marketinggespräch für Force Touch. Ich habe dieses Thema bereits ausführlich behandelt, als iOS 9 angekündigt wurde, und falls Sie es verpasst haben, müssen Sie es überprüfen, da ich keinen Sinn darin sehe, es zu wiederholen und einen neuen Beitrag aufzupeppen.

Worauf sollten wir uns also dieses Mal konzentrieren?

Multitasking unter iOS 9

Ich denke, Multitasking wäre ein guter Anfang, nur um es aus dem Weg zu räumen und Android-Entwickler ein paar herablassende Kommentare schreiben zu lassen, ohne dass sie durch den ganzen Beitrag scrollen müssen.

Apple hat drei verschiedene Multitasking-Modi in iOS9 hinzugefügt:

  • Geteilte Sicht
  • Drüber schieben
  • Bild-in-Bild (PiP)

Sehen Sie sich an, warum Multitasking in iOS 9.x ein Segen für iPad-Benutzer und iOS-Entwickler ist.

Sehen Sie sich an, warum Multitasking in iOS 9.x ein Segen für iPad-Benutzer und iOS-Entwickler ist.
Twittern

Geteilte Ansicht ist ein bekanntes Konzept. Beide Apps koexistieren nebeneinander, ähnlich wie Windows 8.x und einige Android-basierte Tablets (Samsung). Benutzer können Apps ziehen und die Größe ihres Quasi-Fensters festlegen, indem sie beispielsweise einen Skype-Streifen neben dem Browser platzieren.

Slide over ähnelt Split View, zeigt jedoch die zweite App in einem vom Benutzer aufgerufenen Overlay auf der rechten Seite des Bildschirms an, sodass der Benutzer schnell eine App auswählen und damit interagieren kann. Die Apps werden in einem vertikalen Streifen angezeigt, ähnlich dem App-Switcher auf Android 4.x.

Picture-in-Picture, das normalerweise für Videos verwendet wird, ermöglicht es Benutzern, eine App in einem kleinen Rahmen anzuzeigen. Wenn Sie beispielsweise eine Fernsehsendung ansehen und eine Skype-Nachricht erhalten, können Sie antworten, während das Video in einem PiP-Frame bleibt.

Alle drei Modi können gleichzeitig verwendet werden, sodass Sie einen PiP-Rahmen haben können, während Ihr iPad zwei Apps in geteilter Ansicht anzeigt.

Apple fordert Entwickler auf, Slide-Over und Split-View einzuführen, es sei denn, sie haben einen bestimmten Grund, dies nicht zu tun. Als Ausnahmen werden Kamera-Apps und vollständige Geräte-Apps wie Spiele aufgeführt. PiP ist für Video-Apps konzipiert und es ist möglich, sich abzumelden, selbst wenn Sie eine Video-App haben, aber es ist nicht notwendig, PiP zu unterstützen.

Ich sollte auch beachten, dass jede iOS-App-Vorlage in Xcode 7 jetzt vorkonfiguriert ist, um Slide-Over und Split-View zu unterstützen. Es gibt noch einen weiteren Vorbehalt: Die geteilte Ansicht wird auf den meisten iPads nicht unterstützt. Tatsächlich ist es nur auf dem iPad Air 2 und iPad Pro verfügbar, während Slide Over zusammen mit dem iPad Mini 2 und Mini 3 auf das Air der ersten Generation kommt.

Ein weiteres Problem, das iOS-Entwicklern Kopfschmerzen bereiten kann, sind Layout und Skalierung. Alle iPads waren bisher mit 4:3-Displays ausgestattet, sodass Designer daran gewöhnt sind, auf einer Leinwand mit einem Seitenverhältnis von 4:3 zu arbeiten. Werden alle Legacy-Apps in der geteilten Ansicht richtig angezeigt? Es hängt von einer Reihe von Faktoren ab, daher wäre es vermessen, an dieser Stelle zu antworten. Es ist jedoch etwas zu beachten, wenn Sie viele iPad-Apps auf dem Buckel haben.

Apple hat bereits die notwendigen Informationen zu neuen Multitasking-Modi veröffentlicht, daher sollten Sie auf jeden Fall in der offiziellen iOS-Entwicklerbibliothek nach Einzelheiten suchen.

iOS 9.1 und 9.2 Beta, Markteinführung

Apple hat iOS 9.1 vor ungefähr einem Monat veröffentlicht, und die iOS 9.2-Beta steht bereits zum Download über das Beta-Softwareprogramm von Apple zur Verfügung. Beide Versionen sind kleinere Updates.

Tatsächlich war iOS 9.1 bisher das dritte iOS 9-Update. Es führte die Unterstützung für Unicode 7 und 8 ein, zusammen mit einer Reihe neuer Emojis (einschließlich eines Einhorns). Xcode hat es auf Version 7.1 geschafft und einige Apple TV-Komponenten wurden ebenfalls aktualisiert. Kleinere Kameraoptimierungen wurden ebenfalls implementiert, wie z. B. ein Update für Live-Fotos, das Sensorinformationen abgreift, um herauszufinden, wann das Gerät abgesenkt wird, um die Videoaufzeichnung zu stoppen.

Die Beta-Version von iOS 9.2 ist seit etwa einer Woche verfügbar und ist ein weiteres inkrementelles Update. Es enthält einige Änderungen an Safari, fügt Siri Unterstützung für Arabisch hinzu und enthält Unterstützung für das NumberSync-System von AT&T. Aus Entwicklersicht nichts allzu Bedeutendes.

Einige Wochen nach Beginn der Einführung von iOS 9 sagte Apple, dass das neue mobile Betriebssystem die bisher schnellste Akzeptanzrate aller iOS-Versionen aufweist. Bis Ende September wurden mehr als 50 Prozent der iOS-Geräte auf iOS 9 aktualisiert. Allerdings werden viele ältere Geräte das Update nicht erhalten, aber alle Benutzer mit einem iPhone oder iPad, die in den letzten vier Jahren gekauft wurden, sollten in Ordnung sein. Nutzer des guten alten iPhone 4 und des iPad der ersten Generation bekommen iOS 9 nicht.

Die schnelle Einführung bleibt ein Trumpf von Apple. Wenn Google eine neue Version von Android veröffentlicht, dauert es normalerweise Monate, bis seine Hardwarepartner Updates für ihre Geräte veröffentlichen, und viele Geräte kleiner Marken werden nicht aktualisiert.

WatchOS 2 bringt eine Vielzahl von Verbesserungen für Verbraucher

Während iOS 9.x als inkrementelles, evolutionäres Update angesehen werden kann, ist WatchOS 2 kaum ein oberflächliches Update. Das neue Betriebssystem ermöglicht der Apple Watch viel mehr und schafft neue Möglichkeiten für Entwickler. Es ist jedoch bei weitem kein Game Changer.

Die meisten Änderungen sind verbraucherorientiert, daher enthält WatchOS 2 viele App-Updates. Beispielsweise können mit der Uhr jetzt Texte und Audiodateien über den Facebook Messenger versendet werden, mit iTranslate können Benutzer Sprache schnell übersetzen, während die neue Airstrip-App ein Gesundheitstool ist. Die Siri-Unterstützung wurde ebenfalls erweitert, zusammen mit einer neuen Zeitreisefunktion, mit der Benutzer das Wetter und Termine überprüfen können. Die Musikschnittstelle wurde neu gestaltet. Benutzer können jetzt per Sprachdiktat auf E-Mails antworten, und wenn es Zeit ist, ins Bett zu gehen, kann die Uhr in den Nachttischmodus versetzt werden.

Die Apple Watch verbindet sich jetzt ohne iPhone mit WiFi-Netzwerken; es braucht keine Leine. Google hat diese Funktion bereits vor einigen Monaten in Android Wear implementiert, daher ist es kaum verwunderlich, dass Apple sie ebenfalls hinzufügt.

Apple hat auch die Ästhetik mit einer Reihe neuer Zifferblätter (und neu gestalteter), zusätzlicher Komplikationen und neuen Möglichkeiten zur Anpassung und Organisation optimiert. Neue Anzeigeeinstellungen, die den Bildschirm länger aktiv halten, bis zu 70 Sekunden.

Ehrlich gesagt finde ich die meisten dieser Updates nicht sehr aufregend, und einige von ihnen könnten als regelrechte Spielerei bezeichnet werden.

WatchOS 2 für Entwickler

Während das Update den Verbrauchern nicht viele neue Funktionen bringen wird, wird es Entwicklern neue Möglichkeiten eröffnen. Die große Neuigkeit ist, dass WatchOS 2 den Zugriff auf mehr Sensoren und andere Hardwarekomponenten ermöglicht.

Entwickler können die Digital Crown jetzt für viel mehr als nur zum Zoomen verwenden. Die Krone kann verwendet werden, um durch Inhalte, Benachrichtigungen usw. zu blättern. Das Problem ist, dass nur sehr wenige Apps diese neuen Kronenfunktionen nutzen werden; Es wird eine Weile dauern, bis sie aktualisiert werden, um sie zu unterstützen. Auf der anderen Seite besteht der ganze Sinn darin, einen tieferen Zugriff auf verschiedene Komponenten zu ermöglichen, Entwickler zu zwingen, native Apps für die Apple Watch zu erstellen.

WatchOS 2 ermöglicht es Entwicklern, zusätzliche Apple Watch-Sensoren und Eingabemethoden zu nutzen.

WatchOS 2 ermöglicht es Entwicklern, zusätzliche Apple Watch-Sensoren und Eingabemethoden zu nutzen.
Twittern

Neben der neuen digitalen Kronensteuerung können auch Apps von Drittanbietern auf das Mikrofon und den Beschleunigungsmesser zugreifen.

Was ist also mit Komplikationen? Aus Entwicklersicht ist die Möglichkeit, neue Komplikationen zu erstellen, zu verwalten und anzupassen, möglicherweise eines der größten Updates. Das neue ClockKit-Framework ClockKit.framework wird verwendet, um Komplikationen im Zusammenhang mit Apple Watch-Apps zu verwalten. Das Framework ermöglicht es Entwicklern, verschiedene Datenquellen für Komplikationen zu verwenden und dann das visuelle Erscheinungsbild zu optimieren, um eine gute Übereinstimmung mit der App sicherzustellen. Alles wird mit verschiedenen ClockKit.framework Klassen erledigt, und Sie können die offizielle Apple ClockKit-Framework-Referenz für weitere Details lesen.

Diese Änderungen klingen vielleicht nicht nach einer großen Sache, aber auf lange Sicht können sie die Art und Weise verändern, wie Benutzer mit ihren Watch OS-Geräten interagieren. Sie können auch neue Anwendungsfälle erstellen und mehr Entwickler motivieren, native Apps für die Plattform zu erstellen.

Neue WatchOS-Architektur

Die Änderungen in WatchOS 2 sind nicht oberflächlich. Apple hat die WatchOS-Architektur überarbeitet, aber die gute Nachricht ist, dass die Änderungen Entwicklern keine großen Probleme bereiten sollten.

In der ersten Inkarnation von WatchOS lief die WatchKit-Erweiterung auf dem iPhone des Benutzers, aber in WatchOS 2 läuft sie auf der Apple Watch. Apple sagt, dass das Verschieben der Erweiterung auf die Uhr die Kommunikation zwischen der Watch-App und der Erweiterung „viel schneller“ macht und es der App ermöglicht, zu funktionieren, wenn das iPhone des Benutzers nicht verfügbar ist. Erinnern Sie sich an den ungebundenen WLAN-Zugang, den ich zuvor erwähnt habe? Nun, das ist eines der Dinge, die es möglich machen. Es ist auch wichtig für die erweiterte Komplikationsfunktionalität.

Was bedeutet Apples neue WatchOS 2-Architektur für Entwickler?

Was bedeutet Apples neue WatchOS 2-Architektur für Entwickler?
Twittern

Die Tatsache, dass die WatchKit-Erweiterung auf die Apple Watch verschoben wurde, hat keinen Einfluss auf deren Funktionalität. Apple weist darauf hin, dass die „Arbeitsteilung“ zwischen der Watch-App und der WatchKit-Erweiterung in WatchOS 2 unverändert bleibt.

Die App enthält weiterhin die Storyboards, die die Bildschirme definieren, die die App verwendet, um Informationen darzustellen, während die WatchKit-Erweiterung Unterklassen von WKInterfaceController verwendet, um diese Bildschirme zu verwalten. Alle Interaktionen werden weiterhin vom WatchKit-Framework verarbeitet.

Apple weist darauf hin, dass der vorhandene WatchKit-Erweiterungscode die meiste Zeit in WatchOS 2 funktionieren sollte. Die Entscheidung, WatchKit-Erweiterungen auf die Uhr zu verschieben, wird jedoch die Art und Weise ändern, wie Apps entwickelt werden. Erweiterungen werden mithilfe von WatchOS SDK-Frameworks anstelle von iOS SDK implementiert. Für Funktionen, die in WatchOS-Frameworks nicht unterstützt werden, müssen sich Entwickler jedoch weiterhin auf die iOS-App verlassen. Dies bedeutet auch, dass Daten normalerweise auf der Apple Watch gespeichert werden. Falls die App jedoch einige Daten von der Begleit-App auf einem iOS-Gerät benötigt, ruft sie diese drahtlos ab und überträgt sie auf die Apple Watch. Entwickler können keinen freigegebenen Gruppencontainer verwenden, um Dateien mit der iOS-App auszutauschen.

Migration zu WatchOS 2

Es ist auch erwähnenswert, dass Entwickler noch nicht auf WatchOS 2 migrieren müssen , obwohl Apple darauf hinweist, dass viele Funktionen nicht verfügbar sein werden, wenn Entwickler entscheiden, dass es die Mühe nicht wert ist. Einige architektonische Änderungen, die oben beschrieben wurden, sind möglicherweise erforderlich, aber die Arbeit kann sich in bestimmten Szenarien auszahlen.

Apple weist auf drei grundlegende Fragen hin, die sich Entwickler stellen müssen, bevor sie entscheiden, ob sich die Migration einer bestehenden App auf WatchOS 2 lohnt.

  • Muss der Entwickler frühere Apple Watch-Versionen unterstützen?
  • Verlässt sich die App stark auf iCloud-Technologien?
  • Verlässt sich die Watch-App auf Daten der begleitenden iOS-App?

Es ist möglich, eine Apple Watch-App in zwei Versionen für WatchOS 1 und WatchOS 2 bereitzustellen, indem dasselbe iOS-App-Bundle verwendet wird. Aufgrund architektonischer Änderungen muss die WatchOS 2-App in eine separate ausführbare Datei neu kompiliert werden. Apple weist darauf hin, dass das Teilen von Code möglicherweise mehr Aufwand erfordert und mehr Komplexität mit sich bringt, als zwei völlig separate Apps zu haben.

Da die WatchKit-Erweiterung in WatchOS 2 auf der Apple Watch läuft, hat sie keinen direkten Zugriff mehr auf iCloud-Technologien. Alle iCloud-bezogenen Vorgänge müssen von der iOS-Begleit-App ausgeführt werden. Die Daten werden dann drahtlos an die WatchKit-Erweiterung gesendet, sodass Entwickler wahrscheinlich die Art und Weise ändern müssen, wie sie Daten zwischen den beiden Geräten verwalten und synchronisieren.

Migration zu WatchOS 2: Hier ist, was Entwickler beachten müssen.

Migration zu WatchOS 2: Hier ist, was Entwickler beachten müssen.
Twittern

Aufgrund der neuen Architektur wurde auch die Kommunikation mit der iOS-Begleit-App geändert. Falls die App Daten von der iOS-App benötigt, müssen Entwickler die erforderlichen Dateien explizit vom iOS-Gerät auf das WatchOS-Gerät übertragen. Daten müssen an beiden Standorten lokal verwaltet werden und Entwickler müssen bedenken, dass Daten auf der Apple Watch nicht automatisch gesichert werden. Es muss an das iOS-Gerät zurückgesendet werden, um gesichert zu werden.

Einpacken

Wir haben iOS 9 in einigen Beiträgen behandelt, also habe ich mich dieses Mal entschieden, mich auf neue Multitasking-Funktionen und Betas zu konzentrieren. Ich finde den Multitasking-Aspekt interessant aufgrund der Entscheidung von Apple, das iPad Pro auf den Markt zu bringen, das einige großartige Kritiken erhält.

Im Gegensatz zum iPad und iPad mini ist die Pro-Version ambitionierter. Es ist für den Konsum von Inhalten und die Erstellung von Inhalten konzipiert, während die guten alten 9,7-Zoll- und 7,9-Zoll-iPads hauptsächlich für den Konsum von Inhalten verwendet werden. Verbessertes Multitasking ist für ein Produkt mit „professionellem“ Anspruch unabdingbar. Sie brauchen keine großartige Multitasking-Unterstützung, während Sie IMDB durchsuchen oder gelegentlich ein Spiel spielen, aber wenn Sie ein paar Dokumente bearbeiten, einige Skizzen optimieren und gleichzeitig Skype verwenden müssen, ist erstklassige Multitasking-Unterstützung ein Muss.

Mit dem iPad Pro will Apple eine neue Nische für iOS erschließen. Das Betriebssystem ist ausgereift genug für den Business-Einsatz und mit dem neuen ARM-basierten A9X-Prozessor verfügt Apple über eine leistungsstarke Hardware-Plattform. Natürlich ist Apple in diesem Bereich nicht allein, und es kann argumentiert werden, dass das iPad Pro von Microsofts Surface Pro-Tablet „inspiriert“ wurde. Apple hat sich entschieden, sein mobiles Betriebssystem für das iPad Pro zu verwenden und OS X für MacBooks reserviert zu lassen. Microsoft hat Windows RT (Windows for ARM) aufgegeben und sich von ARM-Prozessoren entfernt.

Die neuesten 14-nm-Core-M- und Cherry-Trail-Prozessoren von Intel sind jedoch extrem energieeffizient, und ich hatte die Gelegenheit, sie in einigen Windows-Systemen der Einstiegs- bis Mittelklasse (150 bis 500 US-Dollar) auszuprobieren. Ich kann nur sagen: Unterschätzen Sie sie nicht . Die neue Intel-Hardware ist ausgezeichnet, Windows 10 ist eine gemischte Sache (zumindest meiner Meinung nach), aber die Preise werden äußerst wettbewerbsfähig sein.

WatchOS 2 ist ein etwas größeres Update im Vergleich zu iOS 9.x. Ich bin jedoch überrascht von Apples Entscheidung, die grundlegende Architektur dahinter so früh im Spiel neu zu gestalten. Die Apple Watch war schon seit geraumer Zeit in Arbeit und wurde von Android Wear-Uhren um mehrere Viertel auf den Markt gebracht.

Eigentlich hatte ich keine architektonischen Änderungen in der zweiten Iteration von Apples tragbarem Betriebssystem erwartet. Vielleicht habe ich unrealistische Erwartungen, aber wenn ein 600-Milliarden-Dollar-Technologiegigant ein Produkt Monate nach seinen Konkurrenten auf den Markt bringt, erwarte ich nicht, dass es ein paar Monate später wieder auf das Zeichenbrett zurückkehrt. Ungebundenes WLAN, WatchKit-Erweiterung auf Apple Watch? Sie hätten in WatchOS 1 enthalten sein können und sollen.

Vielleicht haben deshalb viele Apps von Drittanbietern beim Start der Apple Watch nicht gut funktioniert.