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
SwiftPackageManagerについて
Search
Takanori Hirobe
November 16, 2018
Technology
0
320
SwiftPackageManagerについて
Mobile Act OSAKA #7で発表した資料です
Takanori Hirobe
November 16, 2018
Tweet
Share
More Decks by Takanori Hirobe
See All by Takanori Hirobe
ソーシャルログイン機能のデバッグ地獄をくぐり抜けてリファクタリングした話
taka1068
1
640
Swift and Timsort
taka1068
5
520
ConcurrencyWithGCD
taka1068
6
1.3k
SwiftのStringの文字の数え方を完全理解する
taka1068
17
5.4k
Other Decks in Technology
See All in Technology
手を動かしてレベルアップしよう!
maruto
0
240
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.9k
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
1
140
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
150
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
開発者のための FinOps/FinOps for Engineers
oracle4engineer
PRO
2
210
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
230
E2Eテスト自動化入門
devops_vtj
1
100
OPENLOGI Company Profile for engineer
hr01
1
20k
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
220
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
280
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
We Have a Design System, Now What?
morganepeng
51
7.4k
A Philosophy of Restraint
colly
203
16k
Adopting Sorbet at Scale
ufuk
75
9.2k
Automating Front-end Workflow
addyosmani
1369
200k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Statistics for Hackers
jakevdp
797
220k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Done Done
chrislema
182
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Transcript
Swift PackageManager ʹ͍ͭͯ ϑΣϯϦϧגࣜձࣾ ኍ෦وಙ
ΞδΣϯμ • ۙͷϞόΠϧΞϓϦͱɺͦΕΛࢧ͑ΔϥΠϒϥϦ • iOS։ൃͰΘΕ͍ͯΔϥΠϒϥϦϚωʔδϟ • SwiftPackageManagerΛͬͯΈΔσϞ( ͕࣌ؒ͋Ε )
ۙͷϞόΠϧΞϓϦ • ۙͷϞόΠϧΞϓϦෳࡶͰଟػೳ • શͯͷػೳΛࣗલͰ్࣮͍ͯͯ͠ํແ͍͕࣌ؒ
iOSΞϓϦ։ൃͱϥΠϒϥϦ • Α͘ΘΕΔػೳΛϥΠϒϥϦԽͯ͠ެ։
iOSΞϓϦ։ൃͱϥΠϒϥϦ
ศརͳϥΠϒϥϦΛࣗͷΞϓϦͰ͍͍ͨʂ
ϥΠϒϥϦͷཧΉ͔͍ͣ͠ʂʂ
ґଘཧ Your App Library A Library B Library C Library
D Library E
όʔδϣϯཧ Swiftͷόʔδϣϯ ϥΠϒϥϦͷόʔδϣϯ 2.3 4.5 3.0Ҏ߱ 5.2 4.0Ҏ߱ ࠷৽ͷϥΠϒϥϦΛͬͯͶʂ
iOS։ൃͷͨΊͷϥΠϒϥϦϚ ωʔδϟ • CocoaPods ฮͷϥΠϒϥϦϚωʔδϟ Ruby • Carthage ৽͍͠ Swift
iOS։ൃͷͨΊͷϥΠϒϥϦϚ ωʔδϟ • CocoaPods ฮͷϥΠϒϥϦϚωʔδϟ Ruby αʔυύʔςΟʔ • Carthage SwiftͷϥΠϒϥϦϚωʔδϟ
CocoaPodsΑΓ৽͍͠ αʔυύʔςΟ
iOS։ൃͷͨΊͷϥΠϒϥϦϚ ωʔδϟ • SwiftPackageManager SwiftຊମʹΈࠐ·ΕͨϥΠϒϥϦϚωʔδϟ
iOS։ൃͷͨΊͷϥΠϒϥϦϚ ωʔδϟ • SwiftPackageManager SwiftຊମʹΈࠐ·ΕͨϥΠϒϥϦϚωʔδϟ iOS։ൃͰ΄ͱΜͲΘΕ͍ͯͳ͍
ͳͥiOS։ൃͰ SwiftPackageManager͕ΘΕ ͍ͯͳ͍?
ཧ༝؆୯ • SwiftPackageManager͕iOSΞϓϦ(UIKit)Λެࣜαϙʔτ ͍ͯ͠ͳ͍͔Β
কདྷͷରԠΛଋ͍ͯ͠Δ https://github.com/apple/swift-package-manager/blob/master/Documentation/ Usage.md#depending-on-apple-modules
SwiftPackageManagerͷଉਧΛ ײͯ͡ΈΔ σϞ
͓͢͢Ίࢿྉ • WWDC 2018: Getting to Know Swift Package Manager
• https://swift.org/package-manager/