Pour les consommateurs et les observateurs extérieurs, Conférence mondiale des développeurs Apple (WWDC) est toujours l'occasion de voir ce qui nous attend lorsque les prochaines versions de ses systèmes d'exploitation arriveront sur leurs appareils. Pour les développeurs, cependant, il s’agit avant tout d’apprendre ce qu’Apple fait sous le capot. Lors de l'événement de cette année, Apple a révélé Nuage Xcode, une nouvelle fonctionnalité de son application de développement Xcode qui, selon Apple, facilitera et simplifiera la vie des créateurs d'applications.
Contenu
- Qu'est-ce que Xcode Cloud ?
- « Un projet à long terme »
- Le mettre en pratique
- Le problème des prix
- Une fonctionnalité avec un réel potentiel
Vidéos recommandées
Les gens d'Apple nous ont dit qu'ils étaient incroyablement enthousiasmés par Xcode Cloud – et déçus que les développeurs ne puissent pas être sur place à ce moment-là. annoncé lors de l'événement en ligne de l'entreprise - et une lecture rapide de la Twittersphere fait apparaître une multitude de développeurs étourdis par l'attente du nouveau fonctionnalité.
Mais qu’est-ce que Xcode Cloud exactement, et pourquoi Apple est-il convaincu que c’est si important? Pour le savoir, nous avons rencontré les ingénieurs d'Apple et les développeurs ciblés pour voir comment Xcode Cloud pourrait impact sur leur travail, pour entendre leurs appréhensions qu'ils pourraient avoir et déterminer ce que cela pourrait signifier pour l'avenir de applications.
En rapport
- Je pensais que je détesterais le casque VR d'Apple, mais j'avais tort
- Voici pourquoi la puce MacBook M3 d’Apple pourrait détruire ses rivaux
- Le casque Reality Pro d’Apple pourrait être lancé plus tôt que prévu
Qu'est-ce que Xcode Cloud ?
Commençons par les bases. Pour créer des applications pour les plates-formes Apple, les développeurs utilisent une application Mac créée par Apple appelée Xcode. Il existe depuis 2003 et reste l’un des logiciels les plus importants du catalogue d’Apple. Xcode Cloud est l'une des plus grandes mises à jour de Xcode depuis des années, apportant de nouvelles fonctionnalités pour lesquelles de nombreux développeurs ont dû quitter Xcode dans le passé.
Apple positionne Xcode Cloud comme un outil qui met des outils auparavant complexes à la portée de tous les développeurs. J'ai demandé à Wiley Hodges, directeur du marketing produit pour les outils et technologies chez Apple, ce qu'ils entendaient des développeurs qui ont conduit à la création de Xcode Cloud.
"Nous avons constaté qu'il existe des tâches telles que la distribution des applications aux bêta-testeurs, comme la gestion des commentaires et des rapports d'erreur, qui sont vraiment essentielles à la création d'applications de qualité", a déclaré Hodges. « Et nous avons constaté que de plus en plus de nos développeurs s'intéressent à l'intégration continue et à l'utilisation de ce processus de construction et de test automatisé pour vérifier en permanence la qualité du logiciel pendant son exécution construit."
Ce sont exactement les problèmes que Xcode Cloud est censé résoudre.
Xcode Cloud permet aux développeurs d'exécuter plusieurs tests automatisés à la fois et utilise l'intégration continue (CI) afin que le code de l'application puisse être rapidement itéré et mis à jour. Cela simplifie également la distribution des versions d'applications aux bêta-testeurs et permet aux développeurs de tenir compte des commentaires. Il peut créer des applications dans le cloud plutôt que sur un Mac pour réduire la charge et permet la création de flux de travail avancés qui démarrent et s'arrêtent automatiquement en fonction des conditions définies.
"Nous voulions mettre ces outils et services à la portée de tous nos développeurs, car en ce moment, c'est quelque chose que je Je pense qu'il s'agissait plutôt d'un niveau avancé pour les développeurs de configurer et d'exécuter cela dans le cadre de leur processus », Hodges expliqué.
Cela semble assez prometteur. Mais qu’en pensent les vrais développeurs ?
« Un projet à long terme »
Mettre ces outils au premier plan est quelque chose que plusieurs développeurs nous ont dit être l'un des principaux attraits de Xcode Cloud. Maintenant que des fonctionnalités auparavant très spécialisées ont été intégrées dans l'outil principal qu'ils utilisent pour créer des applications, il est beaucoup moins nécessaire de trouver des alternatives tierces et d'ajouter des étapes supplémentaires à leur flux de travail.
Denys Telezhkin, ingénieur logiciel chez ClearVPN, a résumé ce sentiment dans une interview avec Digital Trends.
«J'étais très intéressé [par Xcode Cloud] car il y a eu divers problèmes avec différents CI», m'a-t-il dit. « Par exemple, Microsoft Azure est difficile à configurer, GitHub Actions coûte cher, etc. »
Avec tout intégré dans Xcode Cloud, s'appuyer sur des alternatives peu fiables pourrait devenir inutile. Bien entendu, Apple se fera un plaisir d’éloigner les développeurs de ses rivaux.
Mais l’impulsion principale, insiste Hodges, était différente: « La motivation pour Xcode Cloud est venue de notre observation que même s'il existait un groupe d'utilisateurs dévoués de Xcode Server, la plupart des développeurs n'implémentaient toujours pas l'intégration. Nous avons commencé à examiner les obstacles qui empêchaient l'adoption et sommes arrivés à la conclusion qu'une offre CI hébergée dans le cloud serait le meilleur moyen d'obtenir adoption généralisée de CI en tant que pratique, en particulier auprès des petits développeurs pour lesquels la configuration et la gestion de serveurs de build dédiés représentaient une tâche plus importante défi."
« Voir des outils et des services comme Xcode Cloud intégrés directement dans la plateforme de développement nous a enthousiasmés. »
Pour les développeurs, il ne s’agit pas seulement de CI. Scott Olechowski, directeur des produits et co-fondateur de Plex, a pu essayer une version bêta de Xcode Cloud avant l'annonce d'Apple à la WWDC. Il m'a dit que les avantages potentiels sont vastes.
« Voir des outils et des services comme Xcode Cloud intégrés directement dans la plateforme de développement nous a enthousiasmés depuis cela devrait vraiment nous aider à être plus efficaces dans notre développement, notre assurance qualité et notre publication. efforts."
Une partie de cette efficacité accrue viendra probablement des outils de collaboration de Xcode Cloud. Chaque membre de l'équipe peut voir les modifications apportées au projet par ses collègues et des notifications peuvent être envoyées lorsqu'une mise à jour du code est publiée. Le moment est propice, compte tenu de la manière dont la pandémie actuelle a physiquement séparé les équipes du monde entier. Pourtant, c'était aussi une coïncidence, a déclaré Hodges.
« La réalité est que nous sommes sur cette voie depuis un certain temps, littéralement des années et des années, et je pense donc que le moment est peut-être fortuit à cet égard. Il s’agit sans aucun doute d’un projet à long terme qui était bien entamé avant nos malheureux événements récents.
Le mettre en pratique
S’il y a une chose dans laquelle Apple excelle, c’est la création d’un écosystème d’applications et de produits qui fonctionnent tous ensemble. Sans surprise, Xcode Cloud reflète cela: il se connecte à TestFlight pour les bêta-testeurs, vous permet d'exécuter des builds sur plusieurs appareils Apple virtuels en parallèle, fonctionne bien avec App Store Connect, et plus encore. Pour de nombreux développeurs, cette intégration pourrait avoir un impact très positif sur leur travail.
Vitalii Budnik, ingénieur logiciel chez MacPaw's Setapp, m'a dit que tout avoir au même endroit signifierait plus de temps passé à coder et moins de temps à jongler avec plusieurs outils et options. Pour Bohdan Mihiliev de Gemini Photos, collègue de Budnik chez MacPaw, le processus de distribution des applications sera plus rapide et plus fluide qu'il ne l'est actuellement.
Apple considère Xcode Cloud comme quelque chose qui peut améliorer la vie des développeurs, petits et grands. Alison Tracey, développeur principal de Xcode Cloud chez Apple, a souligné la manière dont Xcode Cloud uniformise également les règles du jeu pour les petits développeurs.
« Grâce à la gamme d'options qui s'offrent à vous dans l'expérience de configuration lorsque vous configurez vos flux de travail, vous pouvez réellement répondre aux besoins d'un petit développeur ou quelqu'un qui est un petit atelier de développement ou quelqu'un qui est nouveau dans l'intégration continue, jusqu'à une puissance plus avancée utilisateurs."
Cela va d'un simple processus d'intégration en quatre étapes à l'intégration Applications Mac et des outils comme Slack et des tableaux de bord grâce aux API intégrées.
Le problème des prix
Cependant, tout ne se passe pas sans heurts. Apple a refusé de divulguer les détails des prix de Xcode Cloud à la WWDC, affirmant que plus d'informations ne seraient pas disponibles avant l'automne. De nombreux développeurs avec qui j'ai parlé étaient préoccupés par cela à un degré ou à un autre, et cela semble mettre un léger frein à l'enthousiasme que ressentent de nombreux développeurs à propos du potentiel de Xcode Cloud.
Des questions ont également été soulevées quant à la valeur de Xcode Cloud pour les équipes de développeurs qui créent des applications pour les plates-formes Apple et non Apple, car Xcode ne peut être exécuté que sur Mac. Je soumets cela à Alex Stevenson-Price, responsable de l'ingénierie chez Plex, puisque Plex propose des applications pour Mac, Windows, Linux, Android, iOS et de nombreux autres systèmes. Il m'a dit que les différentes applications de Plex sont créées par différentes équipes utilisant différents outils. Ainsi, même s'il s'agit d'une excellente nouvelle corde à l’arc de l’équipe Apple, cela ne sera pas d’une grande utilité aux équipes non Apple car elles n’utiliseront pas Xcode de toute façon.
Si vous souhaitez bénéficier des avantages de Xcode Cloud lors de la création d’une application Android, vous n’avez pas de chance.
Bien entendu, il ne faut pas s’étonner qu’Apple ait un intérêt limité à fournir des outils aux écosystèmes concurrents. Si vous souhaitez bénéficier des avantages de Xcode Cloud lors de la création d'une application Android, vous n'avez pas de chance, mais Xcode a toujours été restreint (Apple pourrait dire concentré) de cette manière. Cela pourrait poser des problèmes aux développeurs qui ont la même application sur iOS et
D’autres développeurs m’ont dit qu’ils devront attendre et voir si les avantages réputés de Xcode Cloud se concrétisent dans la réalité. Son utilisation pour les développeurs solo a également été remise en question, en partie parce qu'un certain nombre de ses fonctionnalités sont destinées aux équipes composées de plusieurs membres.
Par exemple, Lukas Burgstaller, le développeur derrière des applications comme Fiery Feeds et Tidur, m'a dit que l'utilitaire de Xcode Cloud dépend du paramètre.
« Même si je ne pense pas que je vais l'utiliser pour mes projets personnels, j'ai l'impression que l'intégration continue est, au mieux, modérément utile pour un développeur solo. configuration, je vais certainement commencer à l'utiliser dans mon travail quotidien en tant que chef d'équipe iOS, où nous avions prévu de mettre en place une sorte de CI pendant plus d'un an, mais nous n'y sommes jamais parvenus. il."
Mais même s'il n'utilise pas toutes les fonctionnalités, Burgstaller a quand même décrit Xcode Cloud comme une annonce « enfin », se disant extrêmement heureux qu'Apple l'ajoute à Xcode.
Une fonctionnalité avec un réel potentiel
Il est encore tôt pour Xcode Cloud. Comme la plupart des autres mises à jour et nouvelles fonctionnalités annoncées lors de la WWDC 2021, de iOS15 à Mac OS Monterey, il n'est actuellement disponible que pour les bêta-testeurs. Malgré quelques inquiétudes – et de mauvais souvenirs du lancement inégal d'un autre outil de développement, Catalyseur Mac, il y a quelques années, les avantages semblent largement dépasser les inconvénients, du moins selon les développeurs avec lesquels j'ai parlé.
En fait, aucun de ces développeurs n’a déclaré que Xcode Cloud était totalement sans mérite, ce qui suggère qu’il y aura quelque chose pour la plupart des personnes travaillant à la création d’applications pour l’écosystème Apple. À condition qu'Apple continue de l'améliorer à mesure que les besoins des développeurs évoluent, et tant que son prix n'est pas extrêmement cher, Apple pourrait être gagnant avec Xcode Cloud.
Comme toujours, la preuve est faite, et beaucoup dépendra de l’état dans lequel se trouvera Xcode Cloud au lancement. Cependant, pour de nombreux développeurs, sa sortie à l’automne ne peut pas arriver assez tôt.
Recommandations des rédacteurs
- Le rival ChatGPT d'Apple peut écrire automatiquement du code pour vous
- Toutes les raisons pour lesquelles je suis enthousiasmé (et inquiet) pour le casque Reality Pro d'Apple
- Les prochains MacBook et iPad d’Apple pourraient être en grande difficulté
- Le casque VR d’Apple n’a pas d’application tueuse, prévient un éminent fuyard
- Voici pourquoi la WWDC pourrait être un « événement critique » pour Apple