Présentation de Carthage par Simone Civetta
-
Upload
cocoaheads-france -
Category
Software
-
view
3.858 -
download
2
Transcript of Présentation de Carthage par Simone Civetta
![Page 1: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/1.jpg)
Carthage
![Page 2: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/2.jpg)
![Page 3: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/3.jpg)
![Page 4: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/4.jpg)
![Page 5: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/5.jpg)
Gestionnaire dedépendances
![Page 6: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/6.jpg)
Justin Spahr-SummersReactiveCocoa, Mantle, ...
![Page 7: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/7.jpg)
Swift
![Page 9: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/9.jpg)
Un gestionnaire de dépendances
Un autre ?
![Page 10: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/10.jpg)
![Page 11: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/11.jpg)
Une philosohie différente
![Page 12: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/12.jpg)
Une philosohie différente4 Moins complexe
4 Plus compliqué
![Page 13: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/13.jpg)
git + xcodebuild + resolver
![Page 14: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/17.jpg)
Comment ça marche ?
![Page 18: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/18.jpg)
Comment ça marche ?4 brew install carthage
![Page 19: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/19.jpg)
Comment ça marche ?4 Créer le Cartfile
![Page 20: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/20.jpg)
Comment ça marche ?4 carthage update
![Page 21: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/21.jpg)
Comment ça marche ?4 carthage update
![Page 22: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/22.jpg)
Comment ça marche ?4 Ajouter les .frameworks à "Linked Frameworks and
Libraries"
![Page 23: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/24.jpg)
Comment ça marche ?
![Page 25: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/25.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/26.jpg)
Créer une lib
![Page 27: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/27.jpg)
Postulat :4 Toutes les informations pour builder sont dans le
xcodeproj
4 Pas de .podspec
![Page 28: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/28.jpg)
![Page 29: Présentation de Carthage par Simone Civetta](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.fr/reader030/viewer/2022020123/55a686c01a28abd9088b46e6/html5/thumbnails/30.jpg)
Merci !https://speakerdeck.com/viteinfinite/carthage
@viteinfinite