Programando con agentes de IA en Xcode, Claude u ChatGPT

Apple supprime « Anything », une application de codage d'ambiance, de l'App Store

Vous avez peut-être vu des mentions du vibe coding dans différents médias, c'est ce qu'on appelle désormais tout code généré par une intelligence artificielle pour un utilisateur qu'elle assiste et aide en suivant ses instructions. En d’autres termes, le vibe coding permet à toute personne n’ayant aucune idée en programmation de créer des sites Web, des programmes, des scripts ou, comme c’est le cas avec Anything, des applications dans l’App Store. Aujourd'hui, tout fait l'actualité car il a été supprimé de l'App Store par Apple.

Les IA génératives de texte ou celles spécialisées dans la génération de code permettent à une personne n'ayant littéralement aucune connaissance de Swift, le langage de programmation utilisé dans les applications iOS. Cela ressemble à de la vraie science-fiction, et en fait c'était il y a trois ou quatre ans, mais maintenant c'est normal.

Le résultat est qu’il existe désormais des centaines, voire des milliers d’applications dans l’App Store programmées de cette manière. Apple a-t-il des objections à ce sujet ? – certainement pas. Alors pourquoi avez-vous supprimé l’une des applications de codage d’ambiance qui utilisent des modèles LLM pour la programmation ?

La raison en est que Anything viole la règle 2.5.2, qui spécifie clairement que les applications ne peuvent pas télécharger, installer et exécuter de nouveaux codes non spécifiquement inclus dans l'application qu'Apple audite avant d'être publiée dans l'App Store. Des exceptions sont faites pour les applications éducatives qui enseignent la programmation, telles que Swift Playgrounds, qui provient d'Apple lui-même. Mais Anything permettait de créer à partir de zéro des applications complètes pour l'App Store qui pouvaient être publiées directement, sans plus tarder, et ces applications utilisaient du code généré par une IA qui, bien qu'elle ne soit pas téléchargée au sens littéral du terme, est générée sur le serveur en ligne sur lequel s'exécute ce modèle LLM, auquel l'utilisateur demande d'obtenir le code correspondant. Que ce code ait été écrit par une personne ou une IA n'a pas d'importance, et Apple s'en fiche, mais cela ne l'empêche pas d'enfreindre cette règle.

Programmation avec des agents IA dans Xcode, Claude ou ChatGPT

Apple impose cette condition pour éviter que les applications qui ne sont que de simples wrappers d'une application différente finissent par être téléchargées depuis n'importe quel serveur avec un nouveau code non examiné auparavant par Apple, et ainsi changer complètement son fonctionnement prévu.

Apple bloque les mises à jour d'Anything et d'autres applications de codage d'ambiance similaires depuis décembre précisément à cause de cette règle. Le développeur de l'application, Dhruv Amin, a tenté de résoudre ce problème en exécutant l'application sur un serveur distant, en affichant les résultats via une vue Web au sein de l'application. Cela signifie que l'application iOS créée s'exécute dans un émulateur sur un serveur distant et non dans l'application utilisée par l'utilisateur, qui se comporte comme une simple interface pour envoyer des invites (textes) à l'IA générative du code. Mais malgré cela, Apple ne l’a pas accepté.

A lire également