System is processing data
Please download to view
...

Présentation de Carthage par Simone Civetta

by cocoaheads-france

on

Report

Category:

Software

Download: 0

Comment: 0

3,846

views

Comments

Description

Download Présentation de Carthage par Simone Civetta

Transcript

  • Carthage
  • Gestionnaire de dépendances
  • Justin Spahr-Summers ReactiveCocoa, Mantle, ...
  • Swift
  • Open Source https://github.com/Carthage/Carthage
  • Un gestionnaire de dépendances Un autre ?
  • Une philosohie différente
  • Une philosohie différente 4 Moins complexe 4 Plus compliqué
  • git + xcodebuild + resolver
  • Moins complexe 4 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 aussi 4 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 ?
  • Astuces 4 commit Carthage.resolved pour que tout le monde soit synchro 4 vos collab devront simplement éxécuter carthage bootstrap
  • Créer une lib
  • Postulat : 4 Toutes les informations pour builder sont dans le xcodeproj 4 Pas de .podspec
  • Astuces 4 Cartfile.private pour des dépendances internes 4 Scheme partagé 4 carthage build --no-skip-current
  • Merci ! https://speakerdeck.com/viteinfinite/carthage @viteinfinite
Fly UP