présentation de carthage par simone civetta

Post on 15-Jul-2015

3.858 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related