Présentation de Carthage par Simone Civetta

5 931 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
5 931
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 675
Actions
Partages
0
Téléchargements
10
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

×