Nous étions passé à côté de l’annonce initiale de la fin programmée de CocoaPods, un gestionnaire de paquets très populaire dans le monde du développement Apple. Ce type d’outil est très utilisé par les développeurs, car il permet de simplifier la gestion des dépendances indispensables à toute app un minimum complexe. Pour simplifier, CocoaPods permet de récupérer des briques (frameworks, SDK…) qui vont servir à créer un programme, ce qui évite au développeur d’avoir à tout coder lui-même.

Si ce genre d’utilitaires reste indispensable dans la trousse à outils de tout développeur, il existe plusieurs options et Swift Package Manager (SPM) créé par Apple a largement pris le relai de CocoaPods. Ce gestionnaire de paquets plus récent n’est peut-être pas aussi sophistiqué que son ancêtre, il a pour lui d’être directement intégré à Xcode et son utilisation est ainsi simplifiée dès lors qu’on veut coder une app en Swift. Au fil du temps, il a pris de plus en plus de place, au point où ses alternatives ont perdu progressivement en popularité.

Swift Package Manager, notre série au complet sur le Club iGen
C’est notamment pour cette raison que les créateurs de CocoaPods ont décidé d’arrêter leur propre solution. Ils ont annoncé à l’automne dernier un passage en lecture seule, qui est programmé pour le 2 décembre 2026. L’objectif n’est pas de tout arrêter d’un coup, ce serait une catastrophe pour un outil qui est toujours utilisé par des dizaines de milliers de projets open-source et un nombre probablement très élevé d’apps. L’arrêt se fera progressivement, avec l’envoi de plusieurs alertes aux contributeurs de « Pods », le nom des paquets dans ce gestionnaire.
Surtout, CocoaPods ne cessera pas totalement de fonctionner le 2 décembre 2026 : la bascule en lecture seule empêchera de mettre à jour les paquets existants et il sera aussi impossible d’en ajouter de nouveaux. En revanche, on pourra toujours utiliser le gestionnaire pour récupérer un paquet existant et ainsi maintenir la gestion des dépendances pour tous les projets qui dépendent de lui. Ses créateurs se veulent rassurant de ce côté : il n’est pas question de casser entièrement CocoaPods pour de nombreuses années encore, l’infrastructure qui permet de télécharger les paquets restera active tant que GitHub et jsDeliver (CDN) continuent de fonctionner normalement.
Si vous avez créé des Pods, l’heure est malgré tout venue pour les déplacer vers un autre gestionnaire. Outre SPM d’Apple, Carthage est une option populaire dans l’écosystème.