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
Publishing your library with Carthage
Search
Frédéric Maquin
June 30, 2016
Programming
0
930
Publishing your library with Carthage
Talk given at CocoaHeads Strasbourg.
Frédéric Maquin
June 30, 2016
Tweet
Share
More Decks by Frédéric Maquin
See All by Frédéric Maquin
Bluetooth Low Energy
ephread
1
430
Trends & Patterns
ephread
0
1.7k
Seeding your library with CocoaPods
ephread
0
630
Other Decks in Programming
See All in Programming
マルチモジュールにおけるテスト最適化
fxwx23
0
200
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
210
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
160
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
570
Some more adventure of Happy Eyeballs
coe401_
2
180
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
820
Lessons by WebAssembly app in production on CDN Edge Computing Service
tetsuharuohzeki
0
200
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
190
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
130
REXML改善のその後
naitoh
0
190
The Shape of a Service Object
inem
0
500
Featured
See All Featured
Building an army of robots
kneath
302
42k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
RailsConf 2023
tenderlove
28
810
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
24
600
The World Runs on Bad Software
bkeepers
PRO
64
11k
KATA
mclloyd
27
13k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Facilitating Awesome Meetings
lara
49
5.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
A designer walks into a library…
pauljervisheath
201
24k
Gamification - CAS2011
davidbonilla
79
4.9k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Transcript
PUBLISHING YOUR LIBRARY WITH CARTHAGE Frédéric Maquin @ephread CocoaHeads Strasbourg
June 30th, 2016
2
Decentralised dependency manager for Xcode projects. 3
OCTOBER 2014 JUSTIN SPAHR-SUMMERS 4
OCTOBER 2014 JUSTIN SPAHR-SUMMERS 4
Written in Swift. Based on iOS 8+ dynamic frameworks. 5
VS. 6
CocoaPods is CENTRALISED, EASY but INTRUSIVE. 7
Carthage is DECENTRALISED, UNINTRUSIVE and SIMPLE. CARTHAGE 8
EASY SIMPLE ≠ 9
GETTING STARTED 10
INSTALLATION $ brew install carthage 11
INSTALLATION https://github.com/Carthage/Carthage/releases or download PREBUILT PACKAGES. 12
Cartfile github "ReactiveCocoa/ReactiveCocoa" git "https://enterprise.local/desktop/git-error-translations2.git" 13
Cartfile github "ReactiveCocoa/ReactiveCocoa" git "https://enterprise.local/desktop/git-error-translations2.git" ~> 4.0 13
Cartfile github "ReactiveCocoa/ReactiveCocoa" git "https://enterprise.local/desktop/git-error-translations2.git" "master" 13
Cartfile $ carthage update 14
Cartfile $ carthage update FETCH the code and BUILD the
framework. 14
FRAMEWORK LINKING 15
STRIP ARCHITECTURE (iOS) Work around an App Store BUG. 16
You’re ALL SET! 17
PUBLISH 18
Bundle your code in a FRAMEWORK. 19
Share your SCHEMES. PRODUCT > SCHEME > MANAGE SCHEMES… 20
It doesn’t get any SIMPLER. 21
It doesn’t get any SIMPLER. But don’t forget to TAG
versions. 21
It doesn’t get any SIMPLER. But don’t forget to TAG
versions. And PUSH the code somewhere… 21
IN SHORT 22
CocoaPods is EASY TO USE and can LINT/ANALYSE your code.
PROS 23
CocoaPods can even generate the DOCUMENTATION for you. PROS 24
CONS CocoaPods is INTRUSIVE and can be SLOW. 25
Pods require some WORK to publish. CONS 26
Carthage is FAST, UNINTRUSIVE and SIMPLE. CARTHAGE PROS 27
Carthage ONLY SUPPORTS iOS 8+. CARTHAGE CONS 28
Carthage requires more work when IMPORTING LIBRAIRIES. CARTHAGE CONS 29
By the way, I prefer CARTHAGE over COCOAPODS. :o) 30
QUESTIONS? 31