Carthage
Gestionnaire de
dépendances
Justin Spahr-Summers
ReactiveCocoa, Mantle, ...
Swift
Open Source
https://github.com/Carthage/Carthage
Un gestionnaire de dépendances
Un autre ?
Une philosohie différente
Une philosohie différente
4 Moins complexe
4 Plus compliqué
git + xcodebuild + resolver
Moins complexe
4 Pas de répo centralisé
4 Pas de .podspec
4 Pas d'interaction avec Xcode
Plus compliqué
4 Nécessite configuration de Xcode manuelle
4 Plus controllable
4 Plus maitrisable
4 Moins "WTF is happenin...
Mais aussi
4 Plus controllable
4 Plus maitrisable
4 Moins "WTF is happening"
4 Supporte seulement les framework dynamiques...
Comment ça marche ?
Comment ça marche ?
4 brew install carthage
Comment ça marche ?
4 Créer le Cartfile
Comment ça marche ?
4 carthage update
Comment ça marche ?
4 carthage update
Comment ça marche ?
4 Ajouter les .frameworks à "Linked Frameworks and
Libraries"
Comment ça marche ?
4 Ajouter "Run Script"
/usr/local/bin/carthage copy-frameworks
4 Ajouter les paths aux frameworks sous...
Comment ça marche ?
Astuces
4 commit Carthage.resolved pour que tout le monde
soit synchro
4 vos collab devront simplement éxécuter
carthage b...
Créer une lib
Postulat :
4 Toutes les informations pour builder sont dans le
xcodeproj
4 Pas de .podspec
Astuces
4 Cartfile.private pour des dépendances internes
4 Scheme partagé
4 carthage build --no-skip-current
Merci !https://speakerdeck.com/viteinfinite/carthage
@viteinfinite
Présentation de Carthage par Simone Civetta
Présentation de Carthage par Simone Civetta
Présentation de Carthage par Simone Civetta
Présentation de Carthage par Simone Civetta
Présentation de Carthage par Simone Civetta
Prochain SlideShare
Chargement dans…5
×

Présentation de Carthage par Simone Civetta

6 123 vues

Publié le

Présentation de Carthage par Simone Civetta de Xebia

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
6 123
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 681
Actions
Partages
0
Téléchargements
15
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation de Carthage par Simone Civetta

  1. 1. Carthage
  2. 2. Gestionnaire de dépendances
  3. 3. Justin Spahr-Summers ReactiveCocoa, Mantle, ...
  4. 4. Swift
  5. 5. Open Source https://github.com/Carthage/Carthage
  6. 6. Un gestionnaire de dépendances Un autre ?
  7. 7. Une philosohie différente
  8. 8. Une philosohie différente 4 Moins complexe 4 Plus compliqué
  9. 9. git + xcodebuild + resolver
  10. 10. Moins complexe 4 Pas de répo centralisé 4 Pas de .podspec 4 Pas d'interaction avec Xcode
  11. 11. Plus compliqué 4 Nécessite configuration de Xcode manuelle 4 Plus controllable 4 Plus maitrisable 4 Moins "WTF is happening" 4 Supporte nativement les framework dynamiques
  12. 12. Mais aussi 4 Plus controllable 4 Plus maitrisable 4 Moins "WTF is happening" 4 Supporte seulement les framework dynamiques iOS 8+ seulement
  13. 13. Comment ça marche ?
  14. 14. Comment ça marche ? 4 brew install carthage
  15. 15. Comment ça marche ? 4 Créer le Cartfile
  16. 16. Comment ça marche ? 4 carthage update
  17. 17. Comment ça marche ? 4 carthage update
  18. 18. Comment ça marche ? 4 Ajouter les .frameworks à "Linked Frameworks and Libraries"
  19. 19. Comment ça marche ? 4 Ajouter "Run Script" /usr/local/bin/carthage copy-frameworks 4 Ajouter les paths aux frameworks sous “Input Files” p.e. $(SRCROOT)/Carthage/Build/iOS/c.framework
  20. 20. Comment ça marche ?
  21. 21. Astuces 4 commit Carthage.resolved pour que tout le monde soit synchro 4 vos collab devront simplement éxécuter carthage bootstrap
  22. 22. Créer une lib
  23. 23. Postulat : 4 Toutes les informations pour builder sont dans le xcodeproj 4 Pas de .podspec
  24. 24. Astuces 4 Cartfile.private pour des dépendances internes 4 Scheme partagé 4 carthage build --no-skip-current
  25. 25. Merci !https://speakerdeck.com/viteinfinite/carthage @viteinfinite

×