Video: Apple Event — November 10 (November 2024)
Die jährliche Worldwide Developers Conference (WWDC) von Apple war in letzter Zeit der Ort, an dem das Unternehmen neue Versionen seiner Mac OS X- und iOS-Betriebssysteme vorstellte, und die diesjährige Version war keine Ausnahme. Was mir jedoch auffiel, war, dass sich die diesjährige Keynote viel mehr auf Entwickler mit einer Vielzahl neuer APIs und Shared Services, einem Modell zum Erstellen von Spielen und sogar einer neuen Programmiersprache konzentrierte. Alles in allem ist dies ein Umdenken in Apples Entwickler-Ökosystem, während das Unternehmen versucht, sich für die Zukunft zu positionieren. Einige der Ergebnisse dieses Ansatzes sollten in Kürze in Anwendungen sichtbar werden, aber es ist wahrscheinlich, dass die tatsächlichen Auswirkungen über einen Zeitraum von Jahren sichtbar werden, wenn Entwickler sich wirklich mit den neuen Tools vertraut machen.
Die meisten dieser Tools sind Teil von iOS 8, und laut Apple-Chef Tim Cook können Entwickler "Apps erstellen, von denen sie noch nie geträumt haben". Insgesamt gibt es laut Craig Federighi, Senior Vice President für Software Engineering bei Apple, 4.000 neue APIs.
Laut Cook verfügt der App Store nun über 1, 2 Millionen Apps, von denen insgesamt über 75 Milliarden heruntergeladen wurden. Er sagte, es gebe einige neue Änderungen im Store, die Kunden das Durchsuchen nach Apps und Entwicklern das Bewerben ihrer Apps erleichtern würden. Darunter befinden sich "App-Bundles", mit denen Entwickler mehrere Apps zu einem ermäßigten Preis anbieten können. kurze Videos zur Vorschau von Apps; und ein neuer Beta-Test-Service namens Test Flight. Wie bei iOS 8 wird dies im Herbst verfügbar sein. Zusammen, so Cook, machten die neuen Funktionen iOS 8 zum "größten Release seit dem Start des App Store".
In mancher Hinsicht scheint die größte philosophische Änderung in iOS 8 ein Schritt in Richtung mehr Erweiterbarkeit zu sein. Gegenwärtig laufen Anwendungen unter iOS in eigenen "Sandboxen", was Sicherheit und Stabilität ermöglicht. Aber jetzt können Apps das System erweitern und Dienste für andere Apps anbieten und in diesen Sandboxen ausgeführt werden. Beispielsweise kann eine App jetzt Fotofilter in den Foto-Apps anbieten.
Federighi demonstrierte, wie ein "Share Sheet" erstellt werden kann, das im Safari-Browser funktioniert, und wie Bing Translate jetzt als Dienst im Browser ausgeführt werden kann, der die Seite von einer Sprache in eine andere wechselt. Er zeigte auch Fotofilter von Drittanbietern in der Foto-App und Widgets von ESPN SportsCenter und eBay im Notification Center an.
Federighi sagte auch, das System erlaube jetzt systemweite Tastaturen von Drittanbietern und zeigte Swype als Beispiel. Andere Erweiterungen machen die Kamera-API zum ersten Mal verfügbar und ermöglichen Drittanbieteranwendungen die Verwendung von Touch ID, sodass Benutzer sie beispielsweise für In-App-Käufe verwenden können. (Bisher funktionierte dies nur bei iTunes. Es ist eine interessante Zahlungsoption, obwohl ich überrascht war, dass ich bei der Keynote nicht mehr über Zahlungen hörte.)
Insgesamt scheint dies eine große Veränderung zu sein, die iOS in vielerlei Hinsicht viel flexibler macht. Es ist immer noch nicht ganz so flexibel wie OS X oder andere Desktop-Umgebungen, aber es ist sicherlich näher. (Sie haben zum Beispiel immer noch nicht mehrere Apps gleichzeitig auf dem Bildschirm.) Insgesamt wird iOS so eingerichtet, dass es in Zukunft eine viel umfangreichere Umgebung bietet.
Gesundheits-, Heim- und Cloud-Verbindungen
Die Tools, die sich wahrscheinlich am schnellsten auswirken werden, sind die neuen APIs, mit denen Entwickler ihre vorhandenen Anwendungen erweitern können.
Dazu gehören eine Reihe neuer Dienste, die Informationen zusammenfassen, die zuvor in einzelnen Anwendungen verfügbar waren. Eines der wichtigsten ist HealthKit, ein einzelner Ort, an dem Anwendungen zu einem zusammengesetzten Profil Ihrer Gesundheit und Fitness beitragen können. Heutzutage gibt es viele Geräte und Anwendungen für Fitness und medizinische Zwecke, die jedoch alle in Silos leben. Mit HealthKit können Sie pro Anwendung festlegen, auf welche Teile des Profils die einzelnen Anwendungen zugreifen sollen.
Federighi erklärte, dass Apple mit Anbietern wie der Mayo Clinic zusammenarbeitet, die es dem Krankenhaus ermöglichen, einen Benutzer direkt anzurufen, wenn er feststellt, dass etwas nicht in Ordnung ist, indem sie die Daten mehrerer Anwendungen betrachten.
Ein weiteres neues Tool mit dem Namen HomeKit wurde entwickelt, um ähnliche Aufgaben für Anwendungen zu erledigen, die bestimmte Dinge in Ihrem Zuhause steuern, z. B. Lichter, Schlösser und Thermostate. Hierbei handelt es sich um ein gemeinsames Netzwerkprotokoll, das einzelne Geräte oder sogar mehrere Geräte steuern kann, die Apple Scenes nennt. Dies kann in Siri integriert werden, sodass Sie Siri bitten können, Ihr Zuhause vorzubereiten, wenn Sie nach einem Tag im Büro zurückkommen.
Da viele, wenn nicht die meisten Apps heutzutage über eine Cloud-Komponente verfügen, führte Apple CloudKit ein, einen neuen Dienst zum Hosten von Cloud-Anwendungen, der sich um Speicher, Authentifizierung und Benachrichtigungen kümmert.
Federighi sagte, dies wäre effektiv "frei mit Grenzen", da die Kapazität mit der Anzahl der Benutzer skalieren würde. Ich habe hier nicht zu viele Details gehört, daher ist unklar, wie dies mit anderen Cloud-Hosting-Anbietern für Entwickler konkurrieren wird. Aber es hörte sich so an, als würden sich viele Entwickler etwas wünschen.
Gaming verbessert die 3D-Grafik
Die beiden anderen Bereiche befassten sich eher mit der Erstellung von Anwendungen auf einer grundlegenderen Ebene. Ich war ein bisschen überrascht, wie viel Wert darauf gelegt wurde, Spiele zu entwickeln.
Das vielleicht wichtigste davon ist eine Reihe von APIs mit dem Namen "Metal", mit denen Spieleentwickler direkter auf den A7-Prozessor von Apple (und vermutlich auch auf zukünftige Apple-Prozessoren) schreiben können, anstatt den branchenüblicheren OpenGL ES zu verwenden.
Laut Federighi reduziert Metal den Overhead des Befehlssatzes drastisch und würde ein bis zu zehnmal schnelleres Zeichnen und effizientes Multitasking ermöglichen. Unter den Entwicklern der Game-Engine, die daran arbeiten, befinden sich Unity, Crytek, Electronic Arts und Epic Games.
Epic Games-Gründer Tim Sweeney (oben) demonstrierte Zen Garden, ein iPad-Demo-Spiel, das realistischere Materialien verwendete und viel mehr Animationen aufwies, als Sie normalerweise in Handyspielen sehen. Er sagte, dies werde für iOS 8 kostenlos angeboten.
In letzter Zeit haben wir viele Methoden zur Umgehung der schwereren APIs von OpenGL oder Direct X gehört, und Apples Einstieg sollte schnellere, grafisch reichhaltigere Spiele ermöglichen. Es ist immer noch unwahrscheinlich, dass mobile Geräte bald die Grafik von Mid- oder High-End-PC-Spielen erhalten, aber es ist ein großer Schritt nach vorne.
Für Gelegenheitsspiele bietet Apple SpriteKit an, eine im letzten Jahr eingeführte 2D-Spiele-Engine, die jetzt durch SceneKit mit 3D-Szenen-Rendering ergänzt wird.
Das Kommen von Swift
Schließlich, und vielleicht am überraschendsten, führte Apple Swift ein, eine neue Programmiersprache, die die Objective-C-Umgebung ersetzen soll, die üblicherweise zur Erstellung von Mac- und iOS-Anwendungen verwendet wird.Federighi sagte, dass Objective-C "uns 20 Jahre lang gute Dienste geleistet hat", aber es war an der Zeit, eine neue Sprache zu schaffen, die er als "Objective-C ohne das C" beschrieb. Für die Beschreibung scheint dies eine schnellere, moderne Sprache zu sein, die jedoch dasselbe Speicherverwaltungsmodell und dieselbe Laufzeit verwendet, sodass Swift-Code neben Objective-C und C in derselben App ausgeführt werden kann.
Chris Lattner, Director für Entwicklertools (oben), zeigte die neue Umgebung, einschließlich einer Demo, wie der Code ausgeführt wird, während Sie darin Anweisungen eingeben. Es war eine gut aussehende Demo, obwohl der wahre Richter Apple-Entwickler sein müssen, nachdem sie mehr Chancen hatten, sie wirklich zu nutzen.
Ich kenne Entwickler, die sich darüber beschwerten, dass Objective-C nicht so modern ist wie einige Alternativen, obwohl ich im Allgemeinen nicht gehört habe, dass sie nach einer neuen Sprache fragen. Dennoch brauchte Apple etwas, um mit der Reihe von Google- und Microsoft-Tools mithalten zu können, die in den letzten Jahren erheblich verbessert wurden, um die Erstellung von Mobil- und Cloud-Anwendungen zu vereinfachen.
Insgesamt war dies eine Show, die den "Entwickler" auf der Worldwide Developers Conference wirklich hervorhob, was nicht immer der Fall war. Die Konferenz stand unter dem Motto "Write the Code. Change the World". Ob sich die Welt verändern wird, ist eine offene Frage, aber die eingeführten Tools sind sicherlich eine Änderung in der Art und Weise, wie Apple Apps geschrieben werden.