Catalyst est une aubaine pour les développeurs indépendants

Florian Innocente |

Lire, un lecteur de flux RSS qui existe depuis plusieurs années sur iOS, fait partie du petit nombre d'applications qui fonctionnent sur Mac grâce à la passerelle Catalyst d'Apple. C'est la nouvelle option au moment de la compilation qui permet à des développeurs qui ont fait leur armes sur iPad de venir rapidement goûter l'air de macOS.

Lire sur Mac, porté depuis la version iPad

Depuis cet été et l'officialisation de ce mécanisme, ces applications transfuges se comptent à hauteur d'une trentaine seulement sur l'App Store, du moins si l'on s'en tient à la sélection d'Apple dans le Mac App Store. Peut-être y en a-t-il davantage, leur présence ne se révèle pas d'un claquement de doigts.

Lire s'inscrit dans ce profil d'applications dont l'auteur n'aurait probablement pas tenté l'aventure du Mac sans l'aide de Catalyst. Son auteur, Kunal Sood, travaille comme programmeur iOS à New Delhi en Inde, dans une petite entreprise de consulting. Son lecteur de RSS est une activité prise sur son temps libre. Ce délai pour venir sur Mac s'explique uniquement par un manque de moyens :

Ce n'est pas un désintérêt mais le fait de ressources limitées. Je travaille seul. Réécrire l'interface utilisateur avec un framework différent (AppKit sur Mac, UIKit sur iOS) prendrait trop de temps. Au final, les deux apps iOS et macOS en souffriraient puisque je ne pourrais pas consacrer autant de temps à l'une qu'à l'autre, à l'inverse de ce que me permet Catalyst en utilisant UIKit pour les deux.

Tags
avatar Pyr0h | 

Peter Steinberger, créateur de PSPDFKit, s’est aussi fait les dents sur catalyst. Il a pas mal documenté son aventure et bien retranscrit l’épreuve qu’est l’accès aux fonctions de macOS depuis le pré carré catalyst.
Au final on maintien un wrapper autour d’une code base unique au lieu de deux code bases, ce qui est très bien, mais on est loin de la simple case à cocher promise. (Entre nous aucun développeur chevronné n’a décemment pu y croire...)

CONNEXION UTILISATEUR