Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Carthage
Search
Simone Civetta
February 12, 2015
Programming
1
220
Carthage
Introduction à Carthage, gestionnaire de dépendances alternatif à CocoaPods.
Simone Civetta
February 12, 2015
Tweet
Share
More Decks by Simone Civetta
See All by Simone Civetta
2021: CI for Mobile: State of The Art
viteinfinite
0
350
MVI : une architecture robuste et moderne pour vos applications mobiles
viteinfinite
2
490
Cross-Platform Modules with Kotlin/Native (v. 2018.10)
viteinfinite
0
67
Face Recognition with Vision & Core ML
viteinfinite
1
910
Shared Cross-Platform Modules with Kotlin/Native
viteinfinite
1
250
Server-Side Swift @ Devoxx FR
viteinfinite
0
79
Swift on the Raspberry PI
viteinfinite
0
83
Server-Side Swift
viteinfinite
0
56
Be the Quality You Want to See in Your App [Swift Edition]
viteinfinite
1
360
Other Decks in Programming
See All in Programming
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
590
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
Patched fetch did not work
quramy
4
400
マルチモジュールにおけるテスト最適化
fxwx23
0
210
Architecture Decision Record (ADR)
nearme_tech
PRO
1
690
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
GraphQLの魅力を引き出すAndroidクライアント実装
morux2
3
770
How to Break into Reading Open Source
kaspth
2
220
AndroidアプリのUIバリエーションをあの手この手で確認する / Check UI variations of Android apps by various means
tkmnzm
1
180
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
LangChainの現在とv0.3にむけて
os1ma
4
930
Featured
See All Featured
Building Adaptive Systems
keathley
36
2.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
2.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.6k
Atom: Resistance is Futile
akmur
261
25k
Rails Girls Zürich Keynote
gr2m
93
13k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
Transcript
Carthage
None
None
None
Gestionnaire de dépendances
Justin Spahr-Summers ReactiveCocoa, Mantle, ...
Swift
Open Source https://github.com/Carthage/Carthage
Un gestionnaire de dépendances Un autre ?
None
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
None
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