30
Carthage

Présentation de Carthage par Simone Civetta

Embed Size (px)

Citation preview

Page 1: Présentation de Carthage par Simone Civetta

Carthage

Page 2: Présentation de Carthage par Simone Civetta
Page 3: Présentation de Carthage par Simone Civetta
Page 4: Présentation de Carthage par Simone Civetta
Page 5: Présentation de Carthage par Simone Civetta

Gestionnaire dedépendances

Page 6: Présentation de Carthage par Simone Civetta

Justin Spahr-SummersReactiveCocoa, Mantle, ...

Page 7: Présentation de Carthage par Simone Civetta

Swift

Page 8: Présentation de Carthage par Simone Civetta

Open Sourcehttps://github.com/Carthage/Carthage

Page 9: Présentation de Carthage par Simone Civetta

Un gestionnaire de dépendances

Un autre ?

Page 10: Présentation de Carthage par Simone Civetta
Page 11: Présentation de Carthage par Simone Civetta

Une philosohie différente

Page 12: Présentation de Carthage par Simone Civetta

Une philosohie différente4 Moins complexe

4 Plus compliqué

Page 13: Présentation de Carthage par Simone Civetta

git + xcodebuild + resolver

Page 14: Présentation de Carthage par Simone Civetta

Moins complexe4 Pas de répo centralisé

4 Pas de .podspec

4 Pas d'interaction avec Xcode

Page 15: Présentation de Carthage par Simone Civetta

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

Page 16: Présentation de Carthage par Simone Civetta

Mais aussi4 Plus controllable

4 Plus maitrisable

4 Moins "WTF is happening"

4 Supporte seulement les framework dynamiques

iOS 8+ seulement

Page 17: Présentation de Carthage par Simone Civetta

Comment ça marche ?

Page 18: Présentation de Carthage par Simone Civetta

Comment ça marche ?4 brew install carthage

Page 19: Présentation de Carthage par Simone Civetta

Comment ça marche ?4 Créer le Cartfile

Page 20: Présentation de Carthage par Simone Civetta

Comment ça marche ?4 carthage update

Page 21: Présentation de Carthage par Simone Civetta

Comment ça marche ?4 carthage update

Page 22: Présentation de Carthage par Simone Civetta

Comment ça marche ?4 Ajouter les .frameworks à "Linked Frameworks and

Libraries"

Page 23: Présentation de Carthage par Simone Civetta

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

Page 24: Présentation de Carthage par Simone Civetta

Comment ça marche ?

Page 25: Présentation de Carthage par Simone Civetta

Astuces4 commit Carthage.resolved pour que tout le monde soit synchro

4 vos collab devront simplement éxécutercarthage bootstrap

Page 26: Présentation de Carthage par Simone Civetta

Créer une lib

Page 27: Présentation de Carthage par Simone Civetta

Postulat :4 Toutes les informations pour builder sont dans le

xcodeproj

4 Pas de .podspec

Page 28: Présentation de Carthage par Simone Civetta
Page 29: Présentation de Carthage par Simone Civetta

Astuces4 Cartfile.private pour des dépendances internes

4 Scheme partagé

4 carthage build --no-skip-current

Page 30: Présentation de Carthage par Simone Civetta

Merci !https://speakerdeck.com/viteinfinite/carthage

@viteinfinite