Carthage ou CocoaPods ?

Les deux gestionnaires de frameworks les plus populaires pour le développent iOS sont Carthage et CocoaPods. Quelles sont les spécificités de chaque produit et lequel choisir pour un nouveau projet ?

CocoaPods

  • est un gestionnaire de dépendances centralisé écrit en Ruby. Vous pouvez chercher un framework compatible directement sur cocoapods.org
  • modifie votre projet XCode et modifie les paramètres pour vous. Il simplifie donc l’ajout d’un framework.
  • dépend de la version de XCode que vous utilisez. Si vous metttez à jour XCode, veillez à ce que CocoaPods dispose d’une version compatible.
  • dispose d’une application qui vous permet de l’utiliser sans taper de commandes dans le terminal.

Carthage

  • est un gestionnaire de dépendance décentralisé écrit en Swift. Vous n’avez pas de liste des frameworks compatibles. En général le README du framework vous indique sa compatibilité. Les plus populaires proposent tous une installation via Carthage.
  • ne modifie pas votre projet. Vous devez vous-même mettre à jour la section Linked Frameworks and Libraries de votre projet XCode et ajouter une Build Phase à votre Target.
  • nécessite l’usage du terminal et de lignes de commandes