Upload
cocoaheads-france
View
3.858
Download
2
Embed Size (px)
Citation preview
Carthage
Gestionnaire dedépendances
Justin Spahr-SummersReactiveCocoa, Mantle, ...
Swift
Open Sourcehttps://github.com/Carthage/Carthage
Un gestionnaire de dépendances
Un autre ?
Une philosohie différente
Une philosohie différente4 Moins complexe
4 Plus compliqué
git + xcodebuild + resolver
Moins complexe4 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 happening"
4 Supporte nativement les framework dynamiques
Mais aussi4 Plus controllable
4 Plus maitrisable
4 Moins "WTF is happening"
4 Supporte seulement les framework dynamiques
iOS 8+ seulement
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 “Input Files”p.e. $(SRCROOT)/Carthage/Build/iOS/c.framework
Comment ça marche ?
Astuces4 commit Carthage.resolved pour que tout le monde soit synchro
4 vos collab devront simplement éxécutercarthage bootstrap
Créer une lib
Postulat :4 Toutes les informations pour builder sont dans le
xcodeproj
4 Pas de .podspec
Astuces4 Cartfile.private pour des dépendances internes
4 Scheme partagé
4 carthage build --no-skip-current
Merci !https://speakerdeck.com/viteinfinite/carthage
@viteinfinite