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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Simone Civetta
February 12, 2015
Programming
270
1
Share
Carthage
Introduction à Carthage, gestionnaire de dépendances alternatif à CocoaPods.
Simone Civetta
February 12, 2015
More Decks by Simone Civetta
See All by Simone Civetta
2021: CI for Mobile: State of The Art
viteinfinite
0
380
MVI : une architecture robuste et moderne pour vos applications mobiles
viteinfinite
2
530
Cross-Platform Modules with Kotlin/Native (v. 2018.10)
viteinfinite
0
110
Face Recognition with Vision & Core ML
viteinfinite
1
1.1k
Shared Cross-Platform Modules with Kotlin/Native
viteinfinite
1
320
Server-Side Swift @ Devoxx FR
viteinfinite
0
120
Swift on the Raspberry PI
viteinfinite
0
130
Server-Side Swift
viteinfinite
0
89
Be the Quality You Want to See in Your App [Swift Edition]
viteinfinite
1
430
Other Decks in Programming
See All in Programming
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
190
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
130
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
330
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
210
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
260
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.4k
AI-DLC Deep Dive
yuukiyo
8
4k
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
270
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
500
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
240
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Building Applications with DynamoDB
mza
96
7k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.6k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
710
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
A Soul's Torment
seathinner
6
2.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
How GitHub (no longer) Works
holman
316
150k
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