Für Verbraucher und externe Beobachter: Apples weltweite Entwicklerkonferenz (WWDC) ist immer eine Gelegenheit zu sehen, was uns erwartet, wenn die nächsten Versionen seiner Betriebssysteme auf ihre Geräte kommen. Für Entwickler geht es jedoch vor allem darum, zu erfahren, was Apple unter der Haube tut. Auf der diesjährigen Veranstaltung gab Apple bekannt Xcode-Cloud, eine neue Funktion seiner Xcode-Entwicklungs-App, von der Apple glaubt, dass sie App-Entwicklern das Leben einfacher und einfacher machen wird.
Inhalt
- Was ist Xcode Cloud?
- „Ein langfristiges Projekt“
- In die Tat umsetzen
- Das Preisproblem
- Ein Feature mit echtem Potenzial
Empfohlene Videos
Die Leute bei Apple sagten uns, sie seien unglaublich begeistert von Xcode Cloud – und enttäuscht, dass Entwickler nicht vor Ort sein konnten, als es soweit war auf der Online-Veranstaltung des Unternehmens angekündigt – und ein kurzer Blick auf die Twittersphere bringt eine Vielzahl von Entwicklern zum Vorschein, die voller Vorfreude auf das Neue sind Besonderheit.
Aber was genau ist Xcode Cloud und warum ist Apple davon überzeugt, dass es eine so große Sache ist? Um das herauszufinden, haben wir uns sowohl mit Ingenieuren bei Apple als auch mit den Entwicklern, auf die es abzielt, zusammengesetzt, um zu sehen, wie Xcode Cloud aussehen könnte Einfluss auf ihre Arbeit nehmen, etwaige Befürchtungen anhören und herausfinden, was dies für die Zukunft von bedeuten könnte Apps.
Verwandt
- Ich dachte, ich würde Apples VR-Headset hassen, aber ich habe mich geirrt
- Aus diesem Grund könnte der M3-MacBook-Chip von Apple seine Konkurrenten vernichten
- Das Reality Pro-Headset von Apple könnte früher als erwartet auf den Markt kommen
Was ist Xcode Cloud?
Beginnen wir mit den Grundlagen. Um Apps für Apple-Plattformen zu erstellen, verwenden Entwickler eine von Apple erstellte Mac-App namens Xcode. Es gibt sie seit 2003 und sie ist nach wie vor eine der wichtigsten Softwarekomponenten im Apple-Katalog. Xcode Cloud ist eines der größten Updates für Xcode seit Jahren und bringt neue Funktionen mit sich, für die viele Entwickler in der Vergangenheit Xcode verlassen mussten.
Apple positioniert Xcode Cloud als ein Tool, das bisher komplexe Tools für alle Entwickler zugänglich macht. Ich habe Wiley Hodges, den Produktmarketingdirektor für Tools und Technologien bei Apple, gefragt, was sie von Entwicklern gehört haben, die zur Entwicklung von Xcode Cloud geführt haben.
„Wir haben gesehen, dass es Aufgaben wie die Verteilung der Apps an Betatester, die Verwaltung von Feedback und Absturzberichten gibt, die für die Entwicklung großartiger Apps wirklich entscheidend sind“, sagte Hodges. „Und wir haben gesehen, dass immer mehr unserer Entwickler an der kontinuierlichen Integration und Nutzung interessiert sind Dieser automatisierte Build- und automatisierte Testprozess dient dazu, die Qualität der Software während der Entwicklung ständig zu überprüfen gebaut."
Das sind genau die Probleme, die Xcode Cloud lösen soll.
Xcode Cloud ermöglicht Entwicklern die gleichzeitige Ausführung mehrerer automatisierter Tests und nutzt Continuous Integration (CI), sodass App-Code schnell iteriert und aktualisiert werden kann. Es vereinfacht auch die Verteilung von App-Builds an Betatester und ermöglicht es Entwicklern, Feedback einzuholen. Es kann Apps in der Cloud statt auf einem Mac erstellen, um die Last zu reduzieren, und ermöglicht die Erstellung erweiterter Arbeitsabläufe, die je nach festgelegten Bedingungen automatisch gestartet und gestoppt werden.
„Wir wollten diese Tools und Dienste allen unseren Entwicklern zugänglich machen, denn im Moment ist es etwas, was ich Ich denke, dass es für Entwickler eher auf einem fortgeschrittenen Niveau war, dies als Teil ihres Prozesses einzurichten und zum Laufen zu bringen“, so Hodges erklärt.
Das klingt vielversprechend genug. Aber was denken echte Entwickler?
„Ein langfristiges Projekt“
Mehrere Entwickler sagten uns, dass es eine der Hauptattraktionen von Xcode Cloud sei, diese Tools in den Mittelpunkt zu stellen. Jetzt wurden zuvor recht spezielle Funktionen in das Haupttool integriert, mit dem sie arbeiten Beim Erstellen von Apps ist es viel weniger erforderlich, Alternativen von Drittanbietern zu finden und ihnen zusätzliche Schritte hinzuzufügen Arbeitsabläufe.
Denys Telezhkin, Softwareentwickler bei ClearVPN, fasste dieses Gefühl in einem Interview mit Digital Trends zusammen.
„Ich war sehr interessiert [an Xcode Cloud], da es eine Vielzahl von Problemen mit verschiedenen CIs gab“, erzählte er mir. „Zum Beispiel ist Microsoft Azure schwierig zu konfigurieren, GitHub Actions ist teuer und so weiter.“
Da alles in Xcode Cloud integriert ist, könnte es unnötig werden, sich auf unzuverlässige Alternativen zu verlassen. Natürlich wird Apple gerne Entwickler von seinen Konkurrenten abhalten.
Hodges betont jedoch, dass der Hauptanstoß etwas anderes war: „Die Motivation für Xcode Cloud kam aus unserer Beobachtung dass es zwar eine Gruppe engagierter Xcode Server-Benutzer gab, die meisten Entwickler jedoch immer noch nicht kontinuierlich implementierten Integration. Wir begannen, die Hindernisse zu untersuchen, die einer Einführung im Wege standen, und kamen zu dem Schluss, dass ein in der Cloud gehostetes CI-Angebot der beste Weg wäre breite Akzeptanz von CI als Praxis, insbesondere bei kleineren Entwicklern, für die die Einrichtung und Verwaltung dedizierter Build-Server eine größere Aufgabe war Herausforderung."
„Die direkte Integration von Tools und Diensten wie Xcode Cloud in die Entwicklungsplattform hat uns begeistert.“
Für Entwickler geht es jedoch um mehr als nur CI. Scott Olechowski, Chief Product Officer und Mitbegründer von Plex, konnte vor Apples WWDC-Ankündigung eine Betaversion von Xcode Cloud ausprobieren. Er sagte mir, dass die potenziellen Vorteile weitreichend seien.
„Die direkte Integration von Tools und Diensten wie Xcode Cloud in die Entwicklungsplattform hat uns seitdem begeistert Es sollte uns wirklich dabei helfen, unsere Entwicklung, Qualitätssicherung (Qualitätssicherung) und Veröffentlichung effizienter zu gestalten Bemühungen."
Ein Teil dieser gesteigerten Effizienz wird wahrscheinlich in den Kollaborationstools von Xcode Cloud liegen. Jedes Teammitglied kann Projektänderungen von seinen Kollegen sehen und Benachrichtigungen können gesendet werden, wenn ein Code-Update veröffentlicht wird. Der Zeitpunkt ist günstig, wenn man bedenkt, dass die anhaltende Pandemie Teams auf der ganzen Welt physisch getrennt hat. Aber es war auch Zufall, sagte Hodges.
„Die Realität ist, dass wir diesen Weg schon eine ganze Weile eingeschlagen haben, im wahrsten Sinne des Wortes Jahre und Jahre, und daher denke ich, dass der Zeitpunkt in dieser Hinsicht zufällig sein könnte. Dies ist definitiv ein langfristiges Projekt, das bereits vor unseren unglücklichen jüngsten Ereignissen im Gange war.“
In die Tat umsetzen
Wenn es eine Sache gibt, in der Apple großartig ist, dann ist es der Aufbau eines Ökosystems aus Apps und Produkten, die alle zusammenarbeiten. Es überrascht nicht, dass Xcode Cloud dies widerspiegelt – es verbindet sich mit TestFlight für Betatester, ermöglicht die parallele Ausführung von Builds auf mehreren virtuellen Apple-Geräten, funktioniert gut mit App Store Connect und mehr. Für viele Entwickler könnte sich diese Integration stark positiv auf ihre Arbeit auswirken.
Vitalii Budnik, ein Softwareentwickler bei Setapp von MacPaw, sagte mir, dass alles an einem Ort mehr Zeit für das eigentliche Programmieren und weniger Zeit für das Jonglieren mit mehreren Tools und Optionen bedeuten würde. Für Budniks MacPaw-Kollegen Bohdan Mihiliev von Gemini Photos wird der App-Verteilungsprozess schneller und reibungsloser ablaufen als bisher.
Apple betrachtet Xcode Cloud als etwas, das das Leben für große und kleine Entwickler verbessern kann. Alison Tracey, eine leitende Entwicklerin von Xcode Cloud bei Apple, betonte, dass Xcode Cloud auch für kleinere Entwickler gleiche Wettbewerbsbedingungen schafft.
„Mit den zahlreichen Optionen, die Ihnen in der Konfiguration beim Einrichten Ihrer Arbeitsabläufe zur Verfügung stehen, können Sie die Anforderungen eines wirklich erfüllen vom kleinen Entwickler oder jemand, der eine kleine Entwicklungsabteilung betreibt, oder jemand, der neu in der kontinuierlichen Integration ist, bis hin zu fortgeschritteneren Leistungsmerkmalen Benutzer.“
Dies reicht von einem einfachen vierstufigen Onboarding-Prozess bis hin zur Integration Mac-Apps und Tools wie Slack und Dashboards dank integrierter APIs.
Das Preisproblem
Es läuft allerdings nicht alles reibungslos. Apple weigerte sich, auf der WWDC Preisdetails für Xcode Cloud preiszugeben, mit der Begründung, dass weitere Informationen erst im Herbst verfügbar sein würden. Viele Entwickler, mit denen ich gesprochen habe, waren in gewisser Weise darüber besorgt, und es scheint die Begeisterung, die viele Entwickler über das Potenzial von Xcode Cloud empfinden, etwas zu dämpfen.
Es wurden auch Fragen zum Wert von Xcode Cloud für Entwicklerteams aufgeworfen, die Apps sowohl für Apple- als auch für Nicht-Apple-Plattformen erstellen, da Xcode nur auf dem Mac ausgeführt werden kann. Ich habe dies Alex Stevenson-Price, Engineering Manager bei Plex, mitgeteilt, da Plex Apps für Mac, Windows, Linux usw. hat. Android, iOS und viele andere Systeme. Er erzählte mir, dass die verschiedenen Apps von Plex von verschiedenen Teams mit unterschiedlichen Tools erstellt würden, es sei also eine großartige Neuerung Während das Apple-Team nichts von seinem Vorteil hat, wird es für die Nicht-Apple-Teams keinen großen Nutzen haben, da sie Xcode nicht verwenden werden Trotzdem.
Wenn Sie beim Erstellen einer Android-App die Vorteile von Xcode Cloud nutzen möchten, haben Sie kein Glück.
Natürlich sollte es nicht überraschen, dass Apple nur begrenztes Interesse daran hat, Tools für konkurrierende Ökosysteme bereitzustellen. Wenn Sie beim Erstellen einer Android-App die Vorteile von Xcode Cloud nutzen möchten, haben Sie Pech, aber Xcode war schon immer auf diese Weise eingeschränkt (Apple würde sagen, fokussiert). Das könnte für Entwickler, die die gleiche App sowohl auf iOS als auch auf iOS haben, zu Problemen führen
Andere Entwickler sagten mir, sie müssten abwarten, ob die angeblichen Vorteile von Xcode Cloud in der Realität zum Tragen kommen. Auch die Verwendung für Solo-Entwickler wurde in Frage gestellt, unter anderem weil einige seiner Funktionen auf Teams mit mehreren Mitgliedern ausgerichtet sind.
Lukas Burgstaller, der Entwickler von Apps wie Fiery Feeds und Tidur, sagte mir beispielsweise, dass der Nutzen von Xcode Cloud von der Einstellung abhängt.
„Obwohl ich nicht glaube, dass ich es für meine persönlichen Projekte verwenden werde, bin ich der Meinung, dass die kontinuierliche Integration für einen Solo-Entwickler bestenfalls mäßig hilfreich ist Setup, ich werde es auf jeden Fall in meinem Job als iOS-Teamleiter verwenden, wo wir über ein Jahr lang geplant hatten, eine Art CI einzurichten, es aber nie geschafft haben Es."
Aber auch wenn er möglicherweise nicht alle Funktionen nutzen würde, beschrieb Burgstaller Xcode Cloud dennoch als eine „endliche“ Ankündigung und sagte, er sei äußerst froh, dass Apple es zu Xcode hinzufüge.
Ein Feature mit echtem Potenzial
Für Xcode Cloud steht es noch am Anfang. Wie viele der anderen Updates und neuen Funktionen, die auf der WWDC 2021 angekündigt wurden, von iOS 15 Zu MacOS Monterey, es ist derzeit nur für Betatester verfügbar. Trotz einiger Bedenken – und schlechter Erinnerungen an die holprige Einführung eines anderen Entwicklertools – Mac-Katalysator, vor ein paar Jahren – die Vorteile scheinen die Nachteile bei weitem zu überwiegen, zumindest laut den Entwicklern, mit denen ich gesprochen habe.
Tatsächlich sagte keiner dieser Entwickler, dass Xcode Cloud völlig unbegründet sei, was darauf hindeutet, dass es für die meisten Menschen, die an der Entwicklung von Apps für das Apple-Ökosystem arbeiten, etwas zu bieten hat. Vorausgesetzt, Apple verbessert es weiter, wenn sich die Anforderungen der Entwickler ändern, und solange die Preise nicht übermäßig hoch sind, könnte Apple mit Xcode Cloud auf der Gewinnerseite stehen.
Der Beweis liegt wie immer auf der Hand und vieles wird vom Zustand abhängen, in dem sich Xcode Cloud beim Start befindet. Für viele Entwickler kann die Herbstveröffentlichung jedoch nicht früh genug kommen.
Empfehlungen der Redaktion
- Der ChatGPT-Konkurrent von Apple schreibt möglicherweise automatisch Code für Sie
- All die Gründe, warum ich für das Reality Pro-Headset von Apple begeistert (und besorgt) bin
- Die nächsten MacBooks und iPads von Apple könnten in ernsthafte Schwierigkeiten geraten
- Apples VR-Headset hat keine Killer-App, warnt ein bekannter Leaker
- Aus diesem Grund könnte die WWDC ein „kritisches Ereignis“ für Apple sein