Question sur les librairies pour iOS
helio
Membre
Salut à tous,
Dans la plupart des applications, les développeurs utilisent des librairies (Alamofire, SVProgressHUD etc...). Pourquoi ces librairies s'installent pour la plupart du temps par CocoaPods ou Carthage ?
pourquoi il n'y a pas tout simplement les classes regrouper dans un dossier à faire glisser dans notre projet ?
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce que Carthage ou CocoaPods apporte une certaine simplicité :
Tu n'as pas à faire le rapatriement manuellement des fichiers, ni à configurer potentiellement des Headers Paths ou Library Paths.
Lors que tu veux mettre à jour les sources, tu n'as pas à les réimporter manuellement, et c'est un plus. Bon, il faudra peut-être changer manuellement les appels si les classes ont changé (notamment dans le cas de changements majeurs), mais tu limites la casse. Mais pour les changements mineurs qui ne concernent que du bug fix, l'update peut-être transparente.
Ils sont également dans un autre project que ton propre code, et tu sépares aisément "ce qui t'appartient ou non".
Un autre avantage est que ces bibliothèques elles-mêmes peuvent avoir des dépendances. Cocoapods et Carthage les téléchargent aussi.