Mac Catalyst en vaut-il la peine? Nous avons parlé avec les développeurs pour le savoir

Logo promotionnel pour la WWDC 2023.
Cette histoire fait partie de notre couverture complète d'Apple WWDC

Pommes Catalyseur Mac le projet semble assez inoffensif. Il offre aux développeurs iOS un moyen simple d’apporter leurs applications sur Mac – un scénario gagnant-gagnant pour les développeurs et Apple, n’est-ce pas ?

Contenu

  • Ce n'est pas une case magique
  • De l'iPad au Mac en quelques minutes
  • Quand deux mondes entrent en collision
  • Solutions de contournement, demandes futures et murs de briques
  • L'avenir de Mac Catalyst

Vidéos recommandées

Hé bien oui. Mais si l’on en juge par l’histoire, les enjeux sont élevés. Combler le fossé entre les mondes du mobile et du bureau semble une tâche herculéenne étant donné leurs différents objectifs, problèmes et problèmes de support. Microsoft a échoué à plusieurs reprises dans sa transition et Apple lui-même a évité cette tentative pendant de nombreuses années.

Le les premiers efforts n’ont pas inspiré beaucoup de confiance, mais maintenant que le projet est en cours depuis près de neuf mois, il est temps de faire le point sur où en est réellement Catalyst.

En rapport

  • Apple vient de donner aux joueurs Mac une bonne raison d'être enthousiasmé
  • iMac 27 pouces: tout ce que nous savons sur l’iMac plus grand et plus puissant d’Apple
  • Vous possédez un iPhone, un iPad ou une Apple Watch? Vous devez le mettre à jour maintenant

La vision d’Apple pour l’avenir du Mac fonctionne-t-elle pour les développeurs ?

Ce n'est pas une case magique

Des rumeurs de Apple « fusionne » MacOS et iOS ont fait le tour depuis des années, bien qu'Apple l'ait abordé de front lors d'un discours. Ce n'est pas ce qu'est Mac Catalyst.

Il s’agit plutôt d’un ensemble d’outils qui permettent aux développeurs de transférer rapidement et facilement leurs applications iPad sur Mac. Dans le scénario le plus simple, les développeurs peuvent simplement cochez une case dans XCode (l'application de développement logiciel d'Apple), et le gros du travail sera fait pour eux.

Perjan Duro est le fondateur de l'application financière MoneyCoach et il est l'un des premiers développeurs à qui nous avons parlé de Catalyst. Il a déclaré que la conversion des applications de son équipe de l'iPad vers le Mac était « l'un des moments forts de l'été » après qu'Apple ait présenté les outils de développement Mac Catalyst à la WWDC en juin 2019. C’est en partie parce que cela a permis de réorganiser la conception de l’application, conduisant à de nombreuses améliorations et fonctionnalités supplémentaires.

« Quatre-vingts pour cent du temps, le travail est fait. »

"Si vous travaillez sur une application iPadOS et que vous l'optimisez pour Mac, vous économisez du temps et de l'argent", a déclaré Duro.

Il nous a dit qu'il pensait que la technologie était « très prometteuse », même si le fait qu'un développeur doive ou non l'utiliser dépend du « cas d'utilisation de l'application et des technologies qu'elle utilise ». Dans 80 % des cas, le travail est fait. »

Mais Catalyst ne s'occupe en réalité que du back-end - en fournissant la prise en charge de la souris et des fenêtres, permettant à l'application de fonctionner sur un Mac, ce genre de choses. Une grande partie du travail frontal, comme la personnalisation de l’apparence de l’application et l’ajout de fonctionnalités supplémentaires, incombe aux développeurs. Apple nous a dit qu'il considérait Mac Catalyst comme un outil pour les développeurs plus qu'autre chose, un ensemble d'outils disponibles si les développeurs choisissent de porter leurs applications iPad sur une nouvelle plate-forme.

Duro affirme que Catalyst fait plus que simplement gagner du temps: il élimine les obstacles qui auraient pu empêcher les développeurs de proposer leurs applications sur de nouvelles plates-formes.

"Nous voulions voir MoneyCoach sur Mac depuis sa conception", admet-il. « Nous n’avons réussi à y parvenir que l’année dernière. Cela me donne de la joie et me fait oublier les moments difficiles.

Apple ne le présente pas comme un système magique qui transforme instantanément une application qui se sent chez elle sur un iPad en une application qui ressemble exactement à une application Mac. Apple fournit plutôt les outils de base. C'est aux développeurs de prendre ces outils et de les utiliser.

À long terme, Apple affirme que l’objectif est de créer une expérience meilleure et plus transparente pour les développeurs et les utilisateurs. Un exemple que l'entreprise nous a donné est celui de Terrains de jeux rapides, l'application de codage d'Apple qui apprend aux gens à créer de véritables applications à l'aide du langage de programmation Swift. Swift Playgrounds lui-même est une application Mac Catalyst qui permet aux apprenants de bénéficier de la même expérience, qu'ils créent du code sur un iPad ou un Mac. C’est le genre d’expérience ininterrompue qu’Apple souhaite rendre plus courante avec Mac Catalyst.

Apple est passé en premier, comme tout bon leader, remplacement de l'ancienne application iTunes avec trois applications Catalyst distinctes. Le lot initial n’inspirait pas beaucoup de confiance. Les utilisateurs Mac de longue date comme moi ont été obligés de se demander si le pseudo-mariage des deux plates-formes conduisait à la plateforme perd son âme.

Les premières tentatives peuvent être pardonnées. Le véritable test serait de savoir comment les développeurs tiers utilisaient ces outils. Au-delà du cycle initial de développeurs qui ont essayé, j'ai parlé à certains développeurs qui se plongeaient dans le monde des applications Mac. À ma grande surprise, la plupart d’entre eux adoraient ça.

De l'iPad au Mac en quelques minutes

Même sans aucune modification, voir une application iPad fonctionner correctement sur un Mac a été une expérience passionnante pour de nombreux développeurs avec qui j'ai parlé.

Atlassian est une société de logiciels basée à Sydney, en Australie, connue pour l'application de suivi des problèmes Jira. J'ai parlé à Simon Stiefel, ingénieur principal de l'entreprise, qui a été très satisfait de la façon dont Catalyst a aidé Atlassian à lancer son développement Mac.

« Apple a fait un excellent travail en transférant les API iOS sur MacOS, et avec Catalyst, nous avons pu relancez notre application MacOS en utilisant la plupart du code que nous avons déjà écrit pour iOS », a déclaré Stiefel moi. « C'était très excitant de voir notre application iPad fonctionner pour la première fois sur un ordinateur de bureau. »

MacOS Catalina pratique | Macbook Pro
Dan Baker/Tendances numériques

Kriss Smolka, fondateur du créateur d'HabitMinder Funn Media, était également ravi de se lancer. Il a plongé directement avec Mac Catalyst à WWDC2019, affirmant qu'il lui a fallu moins de trois jours, à lui et à son équipe, pour porter HabitMinder sur Mac.

Selon Smolka, environ 80 % des fonctionnalités de l’application fonctionnaient immédiatement, le reste nécessitant quelques ajustements pour fonctionner. Voir une application fonctionnelle si rapidement est encourageant pour les développeurs. Cela est particulièrement vrai pour les petites équipes qui n’ont peut-être pas les ressources nécessaires pour passer une éternité à peaufiner et à résoudre des problèmes afin que leurs applications fonctionnent sur une nouvelle plate-forme.

« Il a été extrêmement rapide de faire fonctionner Fiery Feeds sur MacOS », a déclaré Lukas Burgstaller de Cocoacake Software, dont les applications vont d'un lecteur RSS à un lecteur de musique iOS pour s'endormir.

Pour de nombreux développeurs, créer une version Mac de leur application iPad était un rêve devenu réalité.

«C'était une application pour iPad et, en une demi-heure, j'avais une version fonctionnelle de l'application Mac», m'a expliqué Burgstaller. « Pensez exactement à l'application iPad exécutée avec une bordure de fenêtre. Il a fallu environ quatre mois pour arriver à quelque chose qui ressemble à moitié à une véritable application Mac… faire la même chose avec AppKit aurait pris 1 à 2 ans – c'est pourquoi je n'ai pas créé d'application Mac avant."

Pour de nombreux développeurs, créer une version Mac de leur application iPad était un rêve qui ne pouvait pas être réalisé auparavant en raison du temps et des efforts nécessaires pour créer une application Mac. Mac Catalyst a fait toute la différence.

Mais ce n’est qu’un côté de l’histoire.

Quand deux mondes entrent en collision

L'application de calculatrice PCalc est depuis longtemps un logiciel Mac familier. Mais le développeur James Thomson a jusqu'à présent décidé de ne pas utiliser Mac Catalyst pour le porter depuis l'iPad. En octobre 2019, il a exposé ses raisons, citant des API qui semblaient « inachevées » et des choix de conception déplacés, tels que le sélecteur de date de style iOS susmentionné.

Il a finalement jugé que le portage de PCalc à l'aide de Mac Catalyst était trop risqué pour son application phare. Lorsque je lui ai parlé plus tard de ses impressions sur Catalyst, il m'a dit qu'il avait décidé de porter son application Dice plus simple « pour garder un œil sur la technologie ».

Cette hésitation à s’engager dans une nouvelle technologie n’a rien de nouveau. Prenons, par exemple, la situation dans laquelle se trouve Microsoft depuis plusieurs années. Les tentatives répétées de l’entreprise pour aider ses développeurs à passer d’un système à un autre se sont soldées par un échec après l’autre.

Microsoft a eu du mal à convaincre ses anciens développeurs Win32 et à les convaincre que la plate-forme Windows universelle (UWP) était la voie à suivre. Des idées ambitieuses comme Windows RT, Windows 10 Mobile, Windows 10 S et même le Surface Pro X, ont ainsi été laissés de côté. La nouvelle approche de Microsoft semble consister à tout mélanger – les applications pour Win32, UWP, le Web (et même Android sur son appareil Surface Duo) – dans Windows 10X. C'est une solution sûre, même si elle peut conduire à un système d'exploitation qui ressemble à un un tas de morceaux cousus ensemble, plutôt qu’une seule expérience unifiée.

Les agitations de Microsoft illustrent à quel point il peut être difficile de coupler deux plates-formes. Apple a moins de mal à convaincre les développeurs Mac des avantages de Mac Catalyst, car le processus est (pour l'instant) à sens unique. Après tout, on ne demande pas aux développeurs Mac de faire fonctionner leurs applications sur iPad.

Mais Catalyst change les choses. Tout d'un coup, Apple prend en charge les applications Mac créées à l'aide à la fois des outils traditionnels et de celles créées avec Catalyst.

Si on parle d'Apple passer des puces Intel aux processeurs ARM fabriqués par Apple finit par être vrai, cela en vaut peut-être la peine. Les rumeurs se sont intensifiées récemment, avec le célèbre analyste du secteur Ming-Chi Kuo. prédire que l'entreprise effectuera le changement dans les 18 prochains mois.

La bataille actuelle pour que les applications Mac Catalyst ressemblent à celles d'un Mac.

Un ensemble d'outils comme Mac Catalyst, qui permet aux développeurs de prendre facilement une application conçue pour un système et de la transférer sur un autre, pourrait s'avérer inestimable dans une telle transition, permettant à l'écosystème Mac basé sur ARM de se repeupler rapidement avec des applications natives du allez-y. Les iPad d'Apple fonctionnent déjà sur des processeurs ARM; si les Mac devaient emboîter le pas, les applications Mac Catalyst seraient déjà parfaitement positionnées pour fonctionner sur les deux plates-formes.

Pour l’instant, la bataille actuelle consiste à faire en sorte que les applications Mac Catalyst ressemblent à celles d’un Mac, ce que de nombreuses applications ont eu du mal à faire. Actuellement, beaucoup d’entre eux ne respectent pas les conventions de conception standard qui, depuis des années, guident les utilisateurs de Mac sur la façon dont ils peuvent s’attendre à ce que les applications se comportent.

Ceux-ci devraient s’améliorer au fil du temps à mesure que les développeurs d’iPad maîtrisent mieux Catalyst et que le système continue d’évoluer. Comme je l'ai appris en discutant avec les développeurs, ils ont quelques idées sur la manière exacte dont cela devrait se produire.

Solutions de contournement, demandes futures et murs de briques

Depuis que les développeurs ont mis la main dessus pour la première fois WWDC2019, Mac Catalyst a connu plusieurs améliorations stimulées par les commentaires des utilisateurs. Un sélecteur de date plus proche de celui d'un Mac vient par exemple de faire ses débuts, remplaçant un design qui rappelait de manière choquante celui d'iOS.

Apple nous a dit qu'il discutait constamment avec les développeurs et écoutait leurs commentaires sur la façon d'améliorer Mac Catalyst. Il a également souligné que la technologie est très nouvelle et qu’elle continuera d’évoluer au fil du temps. De nombreux développeurs avec lesquels nous avons parlé ont reflété ce sentiment, nous disant qu'ils entretenaient un dialogue continu avec Apple concernant les problèmes qu'ils rencontraient.

Une autre fonctionnalité très demandée est un système d'achat universel, dans lequel une application Mac Catalyst achetée sur un iPad fonctionnera sur un Mac, et vice versa. Reutter nous a fait part de sa frustration de devoir recréer des options d'achat et d'abonnement pour chaque plateforme, et il semble qu'Apple ait pris en compte les critiques, car elles récemment annoncé l'ajout d'achats universels pour les produits sur l'App Store.

Examen du MacBook Air (2018)
Riley Young/Tendances numériques

Ailleurs, d’autres développeurs ont pu implémenter les fonctionnalités qu’ils souhaitaient, mais uniquement avec divers hacks et solutions de fortune.

"La transition d'iPadOS à MacOS via Catalyst a été facile d'un côté, mais truffée de mystères et de solutions de contournement de l'autre", m'a dit Duro de MoneyCoach.

Duro avait une longue liste de demandes pour les futures versions de Mac Catalyst, y compris « des versions plus natives ». Éléments de l'interface utilisateur AppKit, meilleure documentation, plus d'exemples et une manière unifiée de gérer les IAP et abonnements. »

Pendant ce temps, pour Reutter, porter une application iPad sur Mac impliquait de devoir « supprimer certaines fonctionnalités iOS qui aurait pu être génial sur MacOS », y compris la prise en charge de Siri, les extensions Messages et les raccourcis l'intégration. Même s'il espère que cette fonctionnalité sera bientôt ajoutée, il devra supprimer des fonctionnalités présentes dans un L’application iPad, lorsqu’elle est portée sur un Mac nominalement plus puissant, est une expérience décourageante pour tous. développeur.

Ce qui ressort clairement de toutes ces demandes, c'est que Mac Catalyst est loin d'être l'article terminé.

D'autres doivent s'appuyer sur des solutions de contournement pour surmonter les limitations actuelles de Catalyst. Un développeur a noté que le défilement horizontal devait être sacrifié, tandis qu'un autre devait importer plusieurs ensembles AppKit tels que des menus déroulants et des alertes modales. D'autres ont encore demandé davantage de gestes Mac natifs, des contrôles et des vues de type AppKit et une meilleure gestion des fenêtres au-delà de la mise en œuvre limitée actuellement en place.

Pendant ce temps, Gabriel Jourdan de l'application GoodNotes recherchait « davantage de directives de conception et de développement pour les applications Catalyst » pour l'aider à naviguer sur ce nouveau territoire.

Ce qui ressort clairement de toutes ces demandes, c'est que Mac Catalyst est loin d'être un article terminé, avec de nombreuses fonctionnalités absentes qui auraient peut-être dû être présentes au lancement.

L'avenir de Mac Catalyst

Ces limitations n’ont pas entamé la confiance des développeurs avec lesquels nous avons parlé. Lorsque nous leur avons demandé s’ils l’utiliseraient pour créer des applications à l’avenir, la réponse a été un « oui » catégorique. Stiefel l'a décrit ainsi "un excellent outil à avoir dans la boîte à outils", ajoutant que d'autres développeurs devraient au moins y jeter un œil pour voir s'il peut être utile. utiliser.

Smolka et Burgstaller nous ont tous deux dit qu'ils avaient d'autres applications en préparation qui seraient portées à l'aide de Mac Catalyst. Smolka « recommande fortement » Mac Catalyst, ajoutant: « Si vos applications disposent déjà de bons iPad support, n'attendez pas et commencez à les déplacer sur Mac. Cela vous fera gagner du temps… Avec AppKit, il faudrait passer beaucoup plus de temps à créer des applications Mac. Nos applications sont simples à utiliser et n’ont pas de fonctions complexes, ce qui nous permet d’utiliser facilement Mac Catalyst.

Même Thomson, qui a beaucoup investi dans les applications Mac natives au fil des ans, nous a dit que beaucoup de choses s'étaient améliorées avec Mac Catalyst depuis qu'il avait écrit son article de blog.

"Si des contrôles supplémentaires de type Mac arrivaient sur iOS et Catalyst, j'y réfléchirais certainement à nouveau pour PCalc", a-t-il expliqué. "Cela a rendu le développement de Dice très simple, en utilisant le même code sur plusieurs plates-formes... J'ai toujours bon espoir que Catalyst puisse tenir sa promesse."

Reutter et Jourdan ont tous deux recommandé Mac Catalyst, en précisant qu'il devait être adapté à la situation actuelle. Si un Application iPad a du sens sur Mac – par exemple, avec l’application Mac agissant comme compagnon de son équivalent iPad – alors Mac Catalyst peut avoir beaucoup de sens et garantir la parité des fonctionnalités sur toutes les plates-formes. Cela dit, Jourdan a prévenu que « si la version Mac nécessite une architecture totalement différente de celle de l'application iPad, Catalyst n'est peut-être pas le bon choix ».

Comme Apple l'a déclaré dès le début, Catalyst est un ensemble d'outils destinés à aider les développeurs à porter leurs applications, et non une solution universelle. Comme son nom l’indique, il s’agit simplement de déclencher le début de quelque chose de nouveau. Pour l’essentiel, il s’agit d’un projet dont les développeurs semblent être reconnaissants, même s’il reste clairement du chemin à parcourir.

La WWDC pourrait être un moment crucial où nous découvrirons à quel point Apple est engagé envers Catalyst.

Tout cela est un bon signe pour Apple. Si l'entreprise a réellement l'intention de passer à Processeurs ARM et créer une plate-forme d'applications plus unifiée, Catalyst fait le premier pas pour y parvenir. Le jury ne sait toujours pas si Apple forcera un jour ou non ses développeurs à accéder au Mac App Store et à Catalyst, mais ce jour de jugement est toujours du domaine de l'hypothétique.

La WWDC en juin pourrait être un moment crucial où nous découvrirons exactement à quel point Apple est engagé envers l'avenir de Catalyst. Il ne fait aucun doute que c’est une date que tous les développeurs concernés attendront avec impatience.

Pour l’instant, si Mac Catalyst parvient à encourager davantage de développeurs à proposer leurs applications sur d’autres appareils Apple, cela aura probablement des effets positifs pour toutes les personnes impliquées. Les développeurs atteindront de nouveaux publics, les utilisateurs obtiendront nouvelles applications Mac, et Apple bénéficiera d'un écosystème renforcé et plus dynamique, sans parler également d'une part des revenus.

Recommandations des rédacteurs

  • L'installation de la mise à jour de sécurité vitale pour les appareils Apple ne prend que quelques minutes
  • J'espère qu'Apple apportera cette fonctionnalité Vision Pro à l'iPhone
  • Une fuite majeure révèle tous les secrets sur lesquels Apple travaille
  • Apple vous permettra désormais de réparer vous-même davantage de Mac et d'iPhone
  • WWDC 2023: tout annoncé lors du grand événement d'Apple