Äpfel Mac-Katalysator Das Projekt scheint harmlos genug zu sein. Es bietet iOS-Entwicklern eine einfache Möglichkeit, ihre Apps auf den Mac zu bringen – ein Win-Win-Szenario für Entwickler und Apple, oder?
Inhalt
- Es ist kein magisches Kontrollkästchen
- Vom iPad zum Mac in wenigen Minuten
- Wenn zwei Welten aufeinander prallen
- Workarounds, zukünftige Anfragen und Backsteinmauern
- Die Zukunft von Mac Catalyst
Empfohlene Videos
Nun ja. Aber wenn man die Geschichte betrachtet, steht viel auf dem Spiel. Angesichts der unterschiedlichen Ziele, Probleme und Supportprobleme scheint es eine Herkulesaufgabe zu sein, die Kluft zwischen den Welten von Mobilgeräten und Desktops zu überbrücken. Microsoft ist bei der Umstellung mehrfach gescheitert, und Apple selbst hat sich viele Jahre lang von diesem Versuch ferngehalten.
Der Die ersten Bemühungen erweckten nicht viel Vertrauen, aber jetzt, da das Projekt schon fast neun Monate läuft, ist es an der Zeit, Bilanz zu ziehen, wo Catalyst wirklich steht.
Verwandt
- Apple hat Mac-Spielern gerade einen großen Grund zur Vorfreude gegeben
- iMac 27 Zoll: Alles, was wir über Apples größeren, leistungsstärkeren iMac wissen
- Besitzen Sie ein iPhone, iPad oder eine Apple Watch? Sie müssen es sofort aktualisieren
Funktioniert Apples Vision für die Zukunft des Mac für Entwickler?
Es ist kein magisches Kontrollkästchen
Gerüchte über Apple „verschmelzt“ MacOS und iOS machen seit Jahren die Runde, obwohl Apple das Thema in einer Keynote direkt angesprochen hat. Das ist nicht das, was Mac Catalyst ist.
Es handelt sich vielmehr um eine Reihe von Tools, mit denen Entwickler ihre iPad-Apps schnell und einfach auf den Mac portieren können. Im einfachsten Szenario können Entwickler einfach Aktivieren Sie ein Kontrollkästchen in XCode (Apples Softwareentwicklungs-App), und die meiste schwere Arbeit wird für sie erledigt.
Perjan Duro ist der Gründer der Finanz-App MoneyCoach und einer der ersten Entwickler, mit denen wir über Catalyst gesprochen haben. Er sagte, dass die Umstellung der Apps seines Teams vom iPad auf den Mac „einer der Höhepunkte des Sommers“ sei, nachdem Apple auf der WWDC im Juni 2019 die Mac Catalyst-Entwicklertools vorgestellt hatte. Das liegt zum Teil daran, dass es die Gelegenheit bot, das Design der App zu überarbeiten, was zu vielen Verbesserungen und zusätzlichen Funktionen führte.
„In 80 Prozent der Fälle erledigt es die Arbeit.“
„Wenn Sie an einer iPadOS-App arbeiten und diese für den Mac optimieren, sparen Sie Zeit und Kosten“, sagte Duro.
Er sagte uns, er halte die Technologie für „sehr vielversprechend“, obwohl es vom „Anwendungsfall der App und den von ihr verwendeten Technologien“ abhänge, ob ein Entwickler sie verwenden sollte oder nicht. In 80 Prozent der Fälle erledigt es die Arbeit.“
Aber Catalyst kümmert sich eigentlich nur um die Back-End-Angelegenheiten – die Bereitstellung von Maus- und Fensterunterstützung, die tatsächliche Ausführung der App auf einem Mac und so weiter. Ein Großteil der Frontend-Arbeit, wie etwa die Anpassung des Erscheinungsbilds der App und das Hinzufügen zusätzlicher Funktionen, liegt in der Verantwortung der Entwickler. Apple teilte uns mit, dass es Mac Catalyst mehr als alles andere als Wegbereiter für Entwickler betrachtet, als eine Reihe von Tools, die zur Verfügung stehen, falls Entwickler ihre iPad-Apps auf eine neue Plattform portieren möchten.
Laut Duro spart Catalyst mehr als nur Zeit – es beseitigt Hindernisse, die Entwickler möglicherweise davon abgehalten haben, ihre Apps auf neue Plattformen zu bringen.
„Wir wollten MoneyCoach seit seiner Konzeption auf dem Mac sehen“, gibt er zu. „Erst letztes Jahr ist uns das gelungen. Das macht mir Freude und lässt mich die herausfordernden Zeiten vergessen.“
Apple stellt es nicht als ein magisches System dar, das eine App, die sich auf einem iPad zu Hause fühlt, sofort in eine App verwandelt, die genau wie eine Mac-App aussieht und sich auch so anfühlt. Vielmehr stellt Apple die grundlegenden Tools zur Verfügung. Es liegt an den Entwicklern, diese Tools zu nutzen und sie auszuführen.
Langfristig besteht das Ziel laut Apple darin, ein besseres, nahtloseres Erlebnis für Entwickler und Benutzer gleichermaßen zu schaffen. Ein Beispiel, das uns das Unternehmen nannte, war das von Schnelle Spielplätze, Apples Programmier-App, die Menschen beibringt, echte Apps mit der Programmiersprache Swift zu erstellen. Swift Playgrounds selbst ist eine Mac Catalyst-App, die es Lernenden ermöglicht, die gleiche Erfahrung zu machen, egal ob sie Code auf einem iPad oder einem Mac erstellen. Das ist die Art von unterbrechungsfreiem Erlebnis, die Apple mit Mac Catalyst häufiger ermöglichen möchte.
Apple war wie jeder gute Anführer der Erste, Ersetzen der alten iTunes-App mit drei separaten Catalyst-Apps. Die erste Charge erweckte nicht viel Vertrauen. Langjährige Mac-Benutzer wie ich mussten uns fragen, ob die Pseudo-Ehe der beiden Plattformen dazu führen würde Die Plattform verliert ihre Seele.
Frühe Versuche sind verzeihlich. Der wahre Test wäre, wie Drittentwickler diese Tools verwenden. Über den anfänglichen Versuchszyklus der Entwickler hinaus habe ich mit einigen Entwicklern gesprochen, die gerade in die Welt der Mac-Apps eintauchten. Zu meiner Überraschung waren die meisten davon begeistert.
Vom iPad zum Mac in wenigen Minuten
Selbst ohne Optimierungen war es für viele Entwickler, mit denen ich gesprochen habe, ein aufregendes Erlebnis, eine iPad-App reibungslos auf einem Mac laufen zu sehen.
Atlassian ist ein Softwareunternehmen mit Sitz in Sydney, Australien, das für die Problemverfolgungsanwendung Jira bekannt ist. Ich habe mit Simon Stiefel gesprochen, einem leitenden Ingenieur des Unternehmens, der sich sehr positiv darüber geäußert hat, wie Catalyst Atlassian dabei geholfen hat, seine Mac-Entwicklung in Gang zu bringen.
„Apple hat großartige Arbeit geleistet, um die iOS-APIs auf MacOS zu übertragen, und mit Catalyst ist uns das gelungen „Starten Sie unsere MacOS-Anwendung, indem Sie den Großteil des Codes verwenden, den wir bereits für iOS geschrieben haben“, sagte Stiefel Mich. „Es war sehr aufregend zu sehen, wie unsere iPad-App zum ersten Mal auf einem Desktop lief.“
Auch Kriss Smolka, Gründerin des HabitMinder-Erfinders Funn Media, freute sich auf den Start. Er stürzte sich direkt in die Zusammenarbeit mit Mac Catalyst WWDC 2019Er und sein Team hätten weniger als drei Tage gebraucht, um HabitMinder auf den Mac zu portieren.
Laut Smolka funktionierten etwa 80 % der Funktionen der App sofort, der Rest erforderte ein paar Anpassungen, um funktionieren zu können. Für Entwickler ist es ermutigend, so schnell eine funktionierende App zu sehen. Das gilt insbesondere für kleinere Teams, die möglicherweise nicht über die Ressourcen verfügen, eine Ewigkeit mit Optimierungen und Problemlösungen zu verbringen, um ihre Apps auf einer neuen Plattform zum Laufen zu bringen.
„Es ging extrem schnell, Fiery Feeds auf MacOS zum Laufen zu bringen“, sagt Lukas Burgstaller von Cocoacake Software, deren Apps vom RSS-Reader bis zum iOS-Musikplayer zum Einschlafen reichen.
Für viele Entwickler war die Erstellung einer Mac-Version ihrer iPad-App ein wahrgewordener Traum.
„Es war eine iPad-App, und innerhalb einer halben Stunde hatte ich eine funktionierende Version der Mac-App“, erzählte mir Burgstaller. „Stellen Sie sich genau die iPad-App vor, die mit einem Fensterrand läuft. Es hat ungefähr vier Monate gedauert, bis wir etwas entwickelt haben, das halbwegs wie eine echte Mac-App aussieht und sich auch so anfühlt … Dasselbe mit AppKit zu machen, hätte 1-2 Jahre gedauert – weshalb ich keine Mac-App erstellt habe Vor."
Für viele Entwickler war die Erstellung einer Mac-Version ihrer iPad-App ein Traum, der aufgrund des Zeit- und Arbeitsaufwands, der für die Erstellung einer Mac-App erforderlich war, bisher nicht verwirklicht werden konnte. Mac Catalyst hat den Unterschied gemacht.
Aber das ist nur die eine Seite der Geschichte.
Wenn zwei Welten aufeinander prallen
Die Taschenrechner-App PCalc ist seit langem eine bekannte Mac-Software. Doch Entwickler James Thomson hat sich bisher dagegen entschieden, Mac Catalyst für die Portierung vom iPad zu verwenden. Im Oktober 2019, Er legte seine Gründe dafür dar, unter Berufung auf APIs, die sich „unvollendet“ und unpassende Designentscheidungen anfühlten, wie zum Beispiel die oben erwähnte Datumsauswahl im iOS-Stil.
Letztendlich hielt er die Portierung von PCalc mithilfe von Mac Catalyst für zu riskant für seine Flaggschiff-App. Als ich später mit ihm über seine Eindrücke von Catalyst sprach, erzählte er mir, dass er beschlossen habe, seine einfachere Dice-App zu portieren, „um die Technologie im Auge zu behalten“.
Dieses Zögern, sich auf eine neue Technologie einzulassen, ist nichts Neues. Nehmen wir zum Beispiel die Situation, in der sich Microsoft seit einigen Jahren befindet. Die wiederholten Versuche des Unternehmens, seinen Entwicklern bei der Umstellung von einem System auf ein anderes zu helfen, führten zu einem Misserfolg nach dem anderen.
Microsoft hatte Mühe, seine alten Win32-Entwickler für sich zu gewinnen und sie davon zu überzeugen, dass die Universal Windows Platform (UWP) der richtige Weg ist. Ehrgeizige Ideen wie Windows RT, Windows 10 Mobile, Windows 10 S und sogar das Surface Pro X, sind dadurch auf der Strecke geblieben. Der neue Ansatz von Microsoft scheint darin zu bestehen, einfach alles zusammenzufassen – Apps für Win32, UWP, das Web (und sogar Android auf seinem Surface Duo-Gerät) – in Windows 10X. Dies ist ein sicherer Weg, obwohl er zu einem Betriebssystem führen kann, das sich anfühlt ein Bündel zusammengenähter Teile, statt einer einzigen einheitlichen Erfahrung.
Das Vorgehen von Microsoft zeigt, wie schwierig es sein kann, zwei Plattformen miteinander zu koppeln. Apple hat weniger Schwierigkeiten, Mac-Entwickler von den Vorteilen von Mac Catalyst zu überzeugen, da der Prozess (vorerst) eine Möglichkeit ist. Schließlich wird von Mac-Entwicklern nicht verlangt, dass ihre Apps auf iPads funktionieren.
Aber Catalyst verändert die Dinge. Plötzlich unterstützt Apple Mac-Apps, die sowohl mit herkömmlichen als auch mit Catalyst-Tools erstellt wurden.
Wenn von Apple die Rede ist Umstellung von Intel-Chips auf von Apple hergestellte ARM-Prozessoren Wenn es am Ende wahr ist, könnte sich die Mühe lohnen. Laut dem bekannten Branchenanalysten Ming-Chi Kuo haben die Gerüchte in letzter Zeit zugenommen Vorhersage, dass das Unternehmen die Änderung vornehmen wird innerhalb der nächsten 18 Monate.
Der aktuelle Kampf darum, dass sich Mac Catalyst-Apps Mac-ähnlich anfühlen.
Eine Reihe von Tools wie Mac Catalyst, die es Entwicklern einfach machen, eine für ein System entwickelte App zu übernehmen und auf dieses zu portieren Ein anderer könnte bei einem solchen Übergang von unschätzbarem Wert sein und es dem ARM-basierten Mac-Ökosystem ermöglichen, sich schnell wieder mit nativen Apps aus dem zu füllen Geh los. Apples iPads laufen bereits auf ARM-basierten Prozessoren; Wenn Macs diesem Beispiel folgen würden, wären Mac Catalyst-Apps bereits perfekt für die Ausführung auf beiden Plattformen positioniert.
Derzeit geht es darum, Mac Catalyst-Apps Mac-ähnlich zu machen, was vielen Apps nur schwer gelingt. Derzeit fehlen vielen von ihnen die Standard-Designkonventionen, die Mac-Benutzern seit Jahren als Leitfaden für das Verhalten von Apps dienen.
Diese sollten sich im Laufe der Zeit verbessern, wenn iPad-Entwickler Catalyst besser in den Griff bekommen und das System sich weiterentwickelt. Wie ich aus Gesprächen mit Entwicklern erfahren habe, haben sie einige Ideen, wie das genau passieren soll.
Workarounds, zukünftige Anfragen und Backsteinmauern
Seit Entwickler es zum ersten Mal in die Hände bekamen WWDC 2019, Mac Catalyst hat aufgrund des Benutzerfeedbacks mehrere Verbesserungen erfahren. Ein Mac-ähnlicherer Datumswähler feierte beispielsweise gerade sein Debüt und ersetzte ein Design, das stark an iOS erinnerte.
Apple teilte uns mit, dass es ständig mit Entwicklern spreche und sich Feedback zur Verbesserung von Mac Catalyst anhöre. Es wurde auch darauf hingewiesen, dass die Technologie sehr neu ist und sich im Laufe der Zeit weiterentwickeln wird. Viele der Entwickler, mit denen wir gesprochen haben, spiegelten diese Meinung wider und sagten uns, dass sie einen ständigen Dialog mit Apple über etwaige Probleme führten.
Eine weitere häufig nachgefragte Funktion ist ein universelles Kaufsystem, bei dem eine auf einem iPad gekaufte Mac Catalyst-App auf einem Mac funktioniert und umgekehrt. Reutter erzählte uns von seiner Frustration darüber, dass er für jede Plattform neue Kauf- und Abonnementoptionen erstellen musste, und es scheint, dass Apple die Kritik aufgegriffen hat kürzlich angekündigt die Hinzufügung universeller Käufe für Produkte im App Store.
An anderer Stelle konnten andere Entwickler die gewünschten Funktionen implementieren, allerdings nur mit verschiedenen Hacks und Behelfslösungen.
„Der Übergang von iPadOS zu MacOS über Catalyst war auf der einen Seite einfach, auf der anderen Seite jedoch voller Rätsel und Problemumgehungen“, erzählte mir Duro von MoneyCoach.
Duro hatte eine umfangreiche Liste von Anfragen für zukünftige Versionen von Mac Catalyst, darunter „nativere“. AppKit-Benutzeroberflächenelemente, bessere Dokumentation, mehr Beispiele und eine einheitliche Möglichkeit zur Verwaltung von IAPs und Abonnements.“
In der Zwischenzeit bedeutete die Portierung einer iPad-App auf den Mac für Reutter, „einige iOS-Funktionen entfernen zu müssen.“ „hätte unter MacOS großartig sein können“, einschließlich Siri-Unterstützung, Nachrichtenerweiterungen und Verknüpfungen Integration. Er hofft zwar, dass diese Funktionalität bald hinzugefügt wird, muss jedoch Funktionen entfernen, die in einem vorhanden sind Wenn die iPad-App auf den nominell leistungsstärkeren Mac portiert wird, ist das für jeden eine entmutigende Erfahrung Entwickler.
Aus all diesen Anfragen wird deutlich, dass Mac Catalyst noch lange nicht der fertige Artikel ist.
Andere müssen sich auf Workarounds verlassen, um die aktuellen Einschränkungen von Catalyst zu überwinden. Ein Entwickler stellte fest, dass auf horizontales Scrollen verzichtet werden musste, während ein anderer mehrere AppKit-Bundles wie Dropdown-Menüs und modale Warnungen importieren musste. Andere forderten immer noch mehr native Mac-Gesten, AppKit-ähnliche Steuerelemente und Ansichten sowie eine bessere Fensterverwaltung, die über die derzeit eingeschränkte Implementierung hinausgeht.
Unterdessen suchte Gabriel Jourdan von der GoodNotes-App nach „weiteren Design- und Entwicklungsrichtlinien für Catalyst-Apps“, um sich auf dem neuen Terrain zurechtzufinden.
Aus all diesen Anfragen wird deutlich, dass Mac Catalyst noch lange nicht der fertige Artikel ist und viele Funktionen fehlen, die vielleicht beim Start hätten vorhanden sein sollen.
Die Zukunft von Mac Catalyst
Diese Einschränkungen haben dem Vertrauen der Entwickler, mit denen wir gesprochen haben, keinen Abbruch getan. Als wir fragten, ob sie damit in Zukunft Apps erstellen würden, war die Antwort ein klares „Ja“. Stiefel beschrieb es als „Ein großartiges Tool, das man in der Toolbox haben sollte“, und fügt hinzu, dass andere Entwickler zumindest einen Blick darauf werfen sollten, um zu sehen, ob es von Nutzen sein kann verwenden.
Smolka und Burgstaller teilten uns beide mit, dass sie an weiteren Apps arbeiten, die mit Mac Catalyst portiert werden. Smolka kann Mac Catalyst „wärmstens empfehlen“ und fügt hinzu: „Wenn Ihre Apps bereits gut sind iPad Support, warten Sie nicht und beginnen Sie mit der Umstellung auf den Mac. Dadurch sparen Sie Zeit... Mit AppKit müssten wir viel mehr Zeit für die Erstellung von Mac-Apps aufwenden. Unsere Apps sind einfach zu bedienen und verfügen über keine komplexen Funktionen, sodass wir Mac Catalyst problemlos verwenden können.“
Sogar Thomson, der im Laufe der Jahre viel in native Mac-Apps investiert hat, sagte uns, dass sich mit Mac Catalyst seit dem Schreiben seines Blogbeitrags viel verbessert hat.
„Wenn zusätzliche Mac-ähnliche Steuerelemente zu iOS und Catalyst kämen, würde ich es auf jeden Fall noch einmal für PCalc in Betracht ziehen“, erklärte er. „Die Entwicklung von Dice ist dadurch sehr einfach geworden, da derselbe Code auf mehreren Plattformen verwendet werden kann … Ich bin immer noch sehr zuversichtlich, dass Catalyst sein Versprechen halten kann.“
Reutter und Jourdan empfahlen beide Mac Catalyst, mit dem Vorbehalt, dass es für die jeweilige Situation geeignet sein musste. Wenn ein iPad-App auf dem Mac sinnvoll ist – beispielsweise wenn die Mac-App als Begleiter zu ihrem iPad-Äquivalent fungiert – dann kann Mac Catalyst sehr sinnvoll sein und die Funktionsparität auf allen Plattformen sicherstellen. Allerdings warnte Jourdan: „Wenn die Mac-Version eine völlig andere Architektur erfordert als die iPad-App, ist Catalyst möglicherweise nicht die richtige Wahl.“
Wie Apple von Anfang an erklärte, handelt es sich bei Catalyst um eine Reihe von Tools, die Entwicklern bei der Portierung ihrer Apps helfen sollen, und nicht um eine Einheitslösung. Wie der Name schon sagt, soll es lediglich den Beginn von etwas Neuem anstoßen. Im Großen und Ganzen ist es ein Projekt, für das die Entwickler dankbar zu sein scheinen, auch wenn es eindeutig noch einen langen Weg vor sich hat.
Die WWDC könnte ein entscheidender Moment sein, in dem wir herausfinden, wie engagiert Apple sich für Catalyst engagiert.
All das ist ein gutes Zeichen für Apple. Wenn das Unternehmen tatsächlich die Absicht hat, zu wechseln ARM-Prozessoren und eine einheitlichere App-Plattform zu schaffen, unternimmt Catalyst den ersten Schritt, um dies zu erreichen. Die Entscheidung darüber, ob Apple seine Entwickler eines Tages in den Mac App Store und Catalyst zwingen wird, ist noch unklar, aber dieser Tag der Abrechnung bleibt im Bereich der Hypothese.
Die WWDC im Juni könnte ein entscheidender Moment sein, in dem wir herausfinden, wie sehr sich Apple für die Zukunft von Catalyst engagiert. Zweifellos ist es ein Datum, dem jeder Entwickler, der davon betroffen ist, mit Spannung entgegensehen wird.
Wenn es Mac Catalyst vorerst gelingt, mehr Entwickler dazu zu ermutigen, ihre Apps auf die anderen Geräte von Apple zu bringen, wird das wahrscheinlich positive Auswirkungen für alle Beteiligten haben. Entwickler werden neue Zielgruppen erreichen, Benutzer werden neue Zielgruppen erreichen neue Mac-Apps, und Apple wird ein gestärktes, lebendigeres Ökosystem erhalten – ganz zu schweigen von einem Teil der Einnahmen.
Empfehlungen der Redaktion
- Die Installation eines wichtigen Sicherheitsupdates für Apple-Geräte dauert nur wenige Minuten
- Ich hoffe, dass Apple diese Vision Pro-Funktion auf das iPhone bringt
- Großes Leck enthüllt jedes Geheimnis, an dem Mac Apple arbeitet
- Mit Apple können Sie jetzt mehr Macs und iPhones selbst reparieren
- WWDC 2023: Alles wurde bei Apples riesigem Event angekündigt