WWDC 2014 Nachwirkungen

Die WWDC ist für Cocoa-Entwickler wie Weihnachten. Dies gilt sicherlich für die diesjährige Ausgabe, da es an Leckagen und Gerüchten mangelt, die zur Konferenz führten. Obwohl wir alle neugierig sind, was Apple für alle, die Apple lieben, auf Lager hat, macht die Keynote viel mehr Spaß, wenn Sie keine Ahnung haben, was in diesem Jahr angekündigt wird.

Wenn Sie Tim Cooks Keynote gesehen haben, stimmen Sie sicher zu, dass Apple alle Erwartungen übertroffen hat. Nehmen wir uns ein paar Minuten Zeit, um zusammenzufassen, was Apple angekündigt hat, was es für Entwickler bedeutet und was Sie später in diesem Jahr erwarten können.

Zuversichtlich und heftig

Egal, was in den letzten Monaten über Apple geschrieben wurde, Apple lebt und tritt. Es scheint, dass Apple tatsächlich hat verdoppelt Geheimhaltung, denn einige, wenn nicht die meisten, von dem, was am Montag in der Keynote angekündigt wurde, waren selbst für Leute, die mit der Produktlinie und der Roadmap von Apple vertraut waren, eine Überraschung.

Was mich in der Keynote überraschte, war der Ton der Hauptredner Tim Cook und Craig Federighi. Das Unternehmen hat das Vertrauen zurückgewonnen, das das Unternehmen 2011 verlassen zu haben schien, als Steve Jobs verstarb.

Das Unternehmen ist stolz auf seine Produkte, seine Entwickler-Community und scheut auch nicht die gelegentliche Lächerlichkeit von Android. Die gesunde Beziehung zu Microsoft war auch in der Keynote präsent.

OS X Yosemite

Aus der Sicht eines iOS-Entwicklers erscheint die Ankündigung von OS X Yosemite zwar nicht so wichtig, dies ist jedoch nicht ganz richtig. Obwohl Apple wiederholt darauf hingewiesen hat, dass iOS und OS X getrennte Betriebssysteme sind, ist es klar, dass das Unternehmen mit jeder Version seine Integration verbessert.

Es ist kein Zufall, dass sich der Entwicklungszyklus von OS X von 18-24 Monaten auf 12 Monate geändert hat, genau wie bei iOS. Während iOS in den ersten Jahren viel von OS X geerbt hat, scheint es, als ob iOS nun die Gunst zurückgibt. Bei OS X Yosemite ähnelt das Erscheinungsbild von OS X eher dem von iOS. OS X ist nicht nur wie sein kleiner Bruder flacher geworden, die neue Continuity-Funktion ist ein weiterer Schritt zur besseren Integration und Kommunikation zwischen beiden Betriebssystemen.

Funktionen wie AirDrop, Handoff und iCloud Drive machen das Wechseln zwischen iOS und OS X nahezu reibungslos. Diese Funktionen sind Teil der Antwort des Unternehmens auf die Aufforderung der Verbraucher, die Integration zwischen iOS und OS X besser und weniger umständlich zu gestalten.

Aber Apple hat es dabei nicht belassen. Das Unternehmen hat es mit dem Proximity-Sensing noch einen Schritt weiter gemacht, dh Ihr Mac weiß, wann sich Ihr iOS-Gerät in der Nähe befindet. Dies ermöglicht einige Dinge, z. B. das Annehmen eingehender Anrufe von Ihrem Mac auf Ihrem iPhone. Ihr iPhone richtet automatisch einen persönlichen Hotspot ein, sobald Sie wissen, dass sich ein Mac in der Nähe befindet. Wie cool ist das?

iOS 8

Der Übergang von iOS 6 zu iOS 7 war mehr als nur ein evolutionärer Schritt, und ich bin sicher, Sie stimmen zu, dass die Fahrt nicht so reibungslos war, wie Apple behauptet. Mit iOS 7 wurden so viele neue Funktionen, visuelle Änderungen und Paradigmenwechsel eingeführt, dass der Durchschnittsanwender und die meisten Entwickler ein wenig zögern, die neue Richtung zu ergreifen, die Apple mit iOS eingeschlagen hat.

Die Ankündigung von iOS 8 ist jedoch anders. Bei den meisten in iOS 8 eingeführten Änderungen handelt es sich um Änderungen, die das Betriebssystem verfeinern, in OS X integrieren und die Stabilität und Benutzerfreundlichkeit des Betriebssystems insgesamt verbessern.

Fotos

Die Anwendung Fotos wurde überarbeitet und ist jetzt leistungsfähiger als je zuvor. Apple zeigte kurz eine Version für OS X, die Anfang nächsten Jahres ausgeliefert wird. Es wurde weder iPhoto noch Aperture erwähnt, und es ist unklar, ob Photos für OS X sie ersetzen wird.

Mit Photos for iOS können Sie jetzt jedes Foto und jeden Film durchsuchen, den Sie jemals mit einem iOS-Gerät aufgenommen haben. Das ist die Idee und iCloud, die jetzt jedes Foto und jeden Film, den Sie mit einem iOS-Gerät aufnehmen, speichern kann, sollte dies möglich machen.

Mit dieser Änderung hat Apple das Gebiet von Dropbox betreten. Obwohl alle Fotos und Filme, die Sie mit einem iOS-Gerät aufnehmen, in iCloud gespeichert sind, ist dies nicht für jeden kostenlos. Apples Preisgestaltung scheint jedoch mehr als angemessen.

Erweiterungen

Ab iOS 8 kann eine Anwendung eine oder mehrere Erweiterungen haben, durch die die Funktionalität einer Anwendung auf andere Anwendungen einschließlich des Betriebssystems erweitert wird. Erweiterungen sind Apples Antwort auf eine sehr häufige Anfrage von Entwicklern und Endbenutzern.

Erweiterungen gibt es in vielen Formen. Eine Erweiterung kann ein einfaches Widget für das Benachrichtigungscenter sein, das Wetterdaten anzeigt, es kann jedoch auch eine benutzerdefinierte Tastatur sein, eine weitere große Änderung für iOS. In der Keynote zeigte Federighi beispielsweise, wie eine Drittanbieteranwendung zum Bearbeiten eines Fotos in Photos für iOS verwendet wurde. Die Drittanbieteranwendung stellt die Benutzeroberfläche bereit und die Integration schien ziemlich nahtlos zu sein.

Berührungsidentifikation

Laut Apple ist Touch ID ein großer Erfolg, da mehr als 80% der Verbraucher diese Option aktiviert haben. In iOS 8 öffnet Apple die Touch-ID-API für Entwickler von Drittanbietern. Sicherheit bleibt der Schlüssel, was bedeutet, dass die tatsächlichen Fingerabdruckinformationen für Entwickler nicht zugänglich sind oder auch nur zugänglich sind.

iCloud und CloudKit

iCloud ist für Apple nach wie vor ein sehr wichtiger Aspekt des iOS- und OS X-Ökosystems. In der Tat wird die Rolle von iCloud bei jeder Wiederholung von iOS und OS X wichtiger.

Die Cloud-Lösung von Apple wurde sowohl aus Endbenutzer- als auch aus Entwickler-Sicht erheblich verbessert. Ich habe bereits erwähnt, wie iCloud jetzt jedes Foto und jeden Film, den Sie mit Ihren iOS-Geräten erstellen, speichern kann. Apple ermöglicht jedoch auch den Zugriff auf die auf iCloud gespeicherten Daten, indem Sie iCloud Drive einführen. Dadurch wird der Datenaustausch zwischen iOS- und OS X-Anwendungen einfacher und transparenter.

Das Versenden von E-Mails mit großen Anhängen ist mit iCloud Drive kein Problem mehr. Wie bereits erwähnt, ist iCloud bis zu 5 GB frei. Zusätzlicher Speicherplatz kostet 0,99 USD pro 20 GB pro Monat oder 3,99 USD pro Monat für 200 GB. Die Obergrenze beträgt 1 TB.

Das iCloud-Laufwerk ist nicht die einzige Änderung, die Apple auf der Serverseite vorgenommen hat. Das Unternehmen führte auch das Cloud Kit ein. Mit dem Cloud Kit kümmert sich Apple um den serverseitigen Aspekt der Entwicklung von iOS-Anwendungen, sodass sich der Entwickler auf die iOS-Anwendung konzentrieren kann. Mit dem Cloud Kit ist Apple in den BaaS- oder PaaS-Markt eingestiegen.

HealthKit

Apple hat außerdem HealthKit und Health für iOS angekündigt. HealthKit ist eine Plattform zur Verwaltung Ihrer Gesundheits- und Fitnessdaten. Die Health-Anwendung visualisiert diese Daten auf Apple-Art. Die Daten, die Health für iOS anzeigt, hängen natürlich von den Eingaben ab, die von anderen Anwendungen empfangen werden, die die Daten erfassen.

Eine Anwendung wie Nike + kann beispielsweise ihre Fitnessdaten über HealthKit austauschen und nach Nährwertdaten fragen, die von einer anderen Anwendung erfasst werden. Apple betonte, dass der Datenschutz ein wichtiges Anliegen ist. Drittanbieteranwendungen können ohne Ihre Erlaubnis nicht auf Ihre Gesundheitsdaten zugreifen.

HomeKit

Es ist beeindruckend, wie viele neue Funktionen, Frameworks und APIs in der diesjährigen Keynote eingeführt wurden. HomeKit ist eine weitere überraschende Ergänzung zu iOS. Das HomeKit-Framework ist eine Integration zwischen iOS-Geräten und Geräten, die dem Home Automation-Protokoll von Apple entsprechen.

Die Idee ist, dem wachsenden Markt der Hausautomation, in dem jeder Hersteller seine eigenen Standards und Anwendungen hat, Vernunft zu verleihen. Es scheint nicht so, als ob Apple mit HomeKit nur das Wasser testet, da das Unternehmen eine beeindruckende Liste der großen Marken auflistet, die behaupten, HomeKit zu unterstützen. Hoffen wir, dass HomeKit die Heimautomation für iOS-Benutzer weniger schmerzhaft und konsistenter macht.

Spiel weiter

Eine weitere große Überraschung war die Einführung von Metal, einer Low-Level-API zur Ausführung komplexer Grafiken auf iOS-Geräten. Wie in der Keynote gezeigt, zielt Metal darauf ab, den Overhead von OpenGL zu minimieren, indem es durch eine API ersetzt wird, die nicht nur diesen Overhead reduziert, sondern auch die Leistung von iOS-Geräten erhöht.

SpriteKit, eingeführt in iOS 7, hat ein bedeutendes Update mit Physik, inverser Kinematik und Bildkräften pro Pixel erhalten. SceneKit, das seit einigen Jahren unter OS X verfügbar ist, ist jetzt auch für iOS verfügbar.

Testflug

Die Anzahl der wichtigen Ankündigungen war erstaunlich. Wir wussten bereits, dass Apple Burstly, das Unternehmen hinter TestFlight, erworben hat, aber ich hatte nicht erwartet, dass sie es so bald als eigenen Service anbieten würden. Aber sie haben es getan.

TestFlight, der Name wurde nicht geändert, ermöglicht die Verteilung von Beta-Anwendungen über Apples TestFlight-Anwendung. Der einzige Nachteil ist, dass iOS 8 erforderlich sein wird. Die Übernahme von Burstly scheint jedoch nur positive Auswirkungen zu haben. Zum Beispiel kann jede Anwendung, nicht ein Entwicklerkonto, bis zu 1.000 Tester enthalten. Die Anzahl der Geräte pro Tester ist unbegrenzt. Dies sind wirklich erstaunliche Neuigkeiten und werden den Prozess für iOS-Entwickler weniger umständlich machen. Die Anwendungsbereitstellung ist dank TestFlight auch wesentlich einfacher. Wenn Sie dachten, dass Beta-Verteilung mit TestFlight einfach war, wurde es dank TestFlight jetzt noch einfacher.

Apple wäre nicht Apple, wenn es die Verteilung von Builds an Tester nicht genau kontrollieren würde. Basierend auf der aktualisierten iOS-Entwicklerlizenzvereinbarung muss eine Anwendung von Apple geprüft werden, bevor sie an Tester verteilt werden kann. Wie dies geschehen wird und wie lange es dauern wird, bis Apple Zehntausende von Test-Builds überprüft hat, ist unklar, aber, wie Ole Begemann betont, scheint es, dass Apple bei der Überprüfung von Test-Builds nachsichtiger ist. Wir müssen bis zum Herbst warten, um herauszufinden, wie sich die Dinge entwickeln werden.

Schnell

Die wichtigste Ankündigung der diesjährigen WWDC-Keynote war zweifellos die Einführung von Swift, einer völlig neuen Programmiersprache zur Entwicklung von iOS- und OS X-Anwendungen. Das Ziel von Swift ist es, die Entwicklung einfacher, weniger schmerzhaft und moderner zu gestalten. Auf den ersten Blick ist Swift eine dynamische Programmiersprache, die dank ihrer intuitiven, ansprechenden und Syntax unglaublich ausdrucksstark ist.

Swift hat keine Kopfzeilen, keine Semikola und unterstützt Verschlüsse und Generika. Funktionen können mehrere Rückgabewerte und optionale Argumente haben. Ein weiterer Schwerpunkt der Sprache ist Sicherheit. Beispielsweise stürzt Ihre Anwendung nicht ab, wenn Sie auf ein Element eines Arrays zugreifen, das außerhalb der Array-Grenzen liegt.

Von Anfang an anfangen

Bedeutet dies, dass jeder Cocoa-Entwickler beim Lernen von Cocoa-Entwicklung bei Null anfangen muss? Das Schöne an Swift ist, dass es sich gut in Cocoa und Cocoa Touch integriert.

Wenn Sie einige Codebeispiele von Apple erkunden, werden Sie schnell zwei Dinge feststellen. Erstens ist die Syntax sehr leicht zu erlernen. Es ist im Vergleich zu C und Objective-C weniger ausführlich und intuitiver. Zweitens nutzt Swift vorhandene APIs und Frameworks, was bedeutet, dass Sie mit Ihrem Wissen über das Erstellen von iOS- und OS X-Anwendungen einen Vorsprung haben, wenn Sie Swift in Ihre Projekte aufnehmen möchten.

Obwohl es viele Funktionen der Swift-Sprache gibt, die unsere Aufmerksamkeit verdienen, möchte ich ein paar hervorheben, die gewöhnungsbedürftig sind, wenn Sie ein Objective-C-Entwickler sind.

Typ Inferenz

In Swift werden Typen abgeleitet, sodass Sie eine Variable nicht mehr als deklarieren müssen NSString oder NSDictionary. Der Compiler ist intelligent genug, um auf den Typ zu schließen, und der Code wird sogar hinter den Kulissen optimiert.

Organisation

Verabschieden Sie sich von Header- und Implementierungsdateien. Swift entfernt alle Header-Dateien und ich bin mir sicher, dass Sie nichts dagegen haben.

Beachten Sie das Semikolon

Wie bei Ruby und CoffeeScript ist es nicht notwendig, eine Codezeile mit einem Semikolon zu beenden, es sei denn, eine Zeile enthält mehrere Anweisungen.

Ziel-C und C

Swift spielt gut mit Objective-C und C. Tatsächlich verwendet Swift die gleiche Laufzeit, die auch Objective-C verwendet. Sie können Swift und Objective-C problemlos im selben Projekt verwenden. Dies macht die Migration von Objective-C zu Swift zu einer weniger monumentalen Aufgabe.

Xcode 6

Obwohl sich Xcode 6 noch in der Beta-Phase befindet, plante Apple eine umfassende Veröffentlichung seiner integrierten Entwicklungsumgebung. Xcode 6 bietet Unterstützung für Swift, Debugging von Ansichten, verbesserte Unterstützung für das Lokalisieren von Projekten, Live-Rendering in Interface Builder, benutzerdefinierte iOS-Schriftarten und Unterstützung für Erweiterungen.

Dies ist nur eine kleine Auswahl der neuen Funktionen und Verbesserungen von Xcode 6. Wenn Sie sich fragen, woran Apple in den letzten Jahren gearbeitet hat, dann wundern Sie sich nicht mehr.

Fazit

Ich stimme mit Joshua Topolsky und Craig Hockenberry überein, der Ton der Keynote war unglaublich optimistisch. Apple ist bereit, sich der Konkurrenz zu stellen und hat sein Vertrauen wieder gefunden. Tim Cook hat keine Gelegenheit verpasst, sich über Googles Android lustig zu machen und den Leuten zu zeigen, dass Apple nach wie vor der Marktführer im mobilen Bereich ist.

Google I / O ist gleich um die Ecke und ich kann es kaum erwarten zu sehen, was Google für uns auf Lager hat. Es war noch nie ein besserer Zeitpunkt, um ein mobiler Entwickler zu werden oder zu werden.