Qu'est-ce que Cocoapods?

Qu'est-ce que les Cocoapods? J'ai vu que beaucoup de développeurs utilisaient des Pods lors du développement d'applications pour installer des API, mais je ne comprends pas pourquoi vous ne pouviez pas simplement importer les fichiers manuellement. Quel est leur but, et comment sont-ils utiles?

35
demandé sur Josh Caswell 2014-03-08 01:35:36

3 réponses

CocoaPods est le gestionnaire de dépendances pour les projets Objective-C. Il a des milliers de bibliothèques et peut vous aider à dimensionner vos projets avec élégance. En fin de Compte, son objectif est d'améliorer la découvrabilité et l'engagement dans les bibliothèques Open-source tierces, en créant un écosystème plus centralisé.

Les dépendances pour les projets sont spécifiées dans un seul fichier texte appelé Podfile que les CocoaPods résolvent les dépendances entre les bibliothèques, récupèrent le code source résultant, puis le lient ensemble dans un espace de travail Xcode pour construire votre projet.

Lien de Projet: lien

Spécifications (outils tiers):lien

Guide de mise en route: lien

26
répondu Shams Ahmed 2014-03-07 21:46:12

" CocoaPods est un gestionnaire de dépendances pour les projets Swift et Objective-C Cocoa. Il a plus de 30 mille bibliothèques et est utilisé dans plus de 1,9 millions d'applications. CocoaPods peut vous aider à dimensionner vos projets avec élégance."par l'intermédiaire de http://cocoapods.org

Essentiellement, il vous aide à intégrer des bibliothèques tierces, des frameworks, dans votre produit sans vous soucier de la façon de les configurer et de configurer votre projet, ce qui peut parfois être une énorme douleur.

En ce qui concerne pourquoi ne pouvez-vous pas inclure les fichiers dans votre projet?

  • Puisque ce sont des tiers, vous devrez les télécharger et les copier dans votre projet chaque fois qu'il y a une nouvelle version? Disons, vous avez 10 libs ou frameworks dans votre projet, imaginez maintenant le temps qu'il vous faudra pour vérifier si quelqu'un d'entre eux a une nouvelle version que vous souhaitez mettre à jour? et le pire si quelque chose ne fonctionne pas, vous devez revenir à la version précédente? Cela prend du temps et est une nuisance, avec CocoaPods vous tapez simplement pod update et met à jour ceux qui ont des versions plus récentes disponibles.

  • Maintenant, si vous voulez v1. 1 d'une bibliothèque particulière? Comment serait-il facile pour vous de parcourir Git commit l'histoire pour savoir lequel vous avez besoin? Avec CocoaPods, vous dites simplementpod 'AFrameworkLib', '1.1'

  • Chaque lib nécessite de configurer votre projet avec un certain ensemble de configuration pour les faire fonctionner, le faire pour une dizaine de bibliothèques, puis réparer les conflits est une douleur en soi. Avec CocoaPods, ses prises de soins de automatiquement.

  • Last but not least, vous devez inclure des licences pour toutes les bibliothèques tierces que vous utilisez pour fournir un crédit au développeur original de cette bibliothèque. Imaginez copier 10 documents de licence et vous assurer qu'ils sont à jour? CocoaPod crée automatiquement un fichier d'accusé de réception dans votre projet que vous pouvez simplement inclure quelque part approprié.

29
répondu Yas T. 2017-04-16 01:50:45

CocoaPods est un outil de gestion des dépendances pour les projets objective-C similaire à ce que Maven pour les projets Java, qui est écrit en Ruby et est fait de plusieurs gemmes Ruby. L'idée est qu'une fois que vous ajoutez les bibliothèques tierces à votre projet, vous n'aurez plus besoin de vérifier s'il existe des versions plus récentes. CocoaPods va gérer cela pour vous. Cela permet également de revenir à une certaine version de la bibliothèque super facile. Pour l'utiliser, suivez les étapes suivantes. Plus de détails peuvent être trouvés sur le site Web officiel à http://cocoapods.org

  1. Exécutez la commande suivante sur votre mac

Sudo gem installer cocoapods

  1. rechercher cocoapods.org pour vos bibliothèques souhaitées, créez un fichier texte appelé Podfile dans votre répertoire de projet Xcode, avec des entrées comme

   source 'https://github.com/CocoaPods/Specs.git'
   platform :ios, '8.0'

   pod 'AFNetworking'
   pod 'ARAnalytics', '~> 2.7'

Pour chaque bibliothèque, vous pouvez éventuellement spécifier une version minimale.

  1. Ensuite, vous exécutez ces commandes pour composants nécessaires dans votre répertoire de projet
pod setup
pod install
open YourApp.xcworkspace

Maintenant, votre projet est prêt à aller. Notez que la dernière commande ci-dessus ouvre Votreapp.xcworkspace, pas YourApp.xcodeproj, sinon vous obtiendrez l'erreur "library not found-lPods" lors de la construction de votre application.

4
répondu CodeBrew 2015-03-04 05:51:56