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
builderscon tokyo 2018
Search
Yutaro Muta
September 08, 2018
Programming
0
860
builderscon tokyo 2018
Event:
https://builderscon.io/tokyo/2018
Video:
https://www.youtube.com/watch?v=pVkW9iJuSRw&t=2840s
Yutaro Muta
September 08, 2018
Tweet
Share
More Decks by Yutaro Muta
See All by Yutaro Muta
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
190
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
1.4k
個人開発のたのしみ / Enjoying personal development
yutailang0119
0
970
バックポートして学ぶ新APIの仕組み
yutailang0119
0
2.7k
Backport AsyncImage
yutailang0119
0
700
xcrun Essentials
yutailang0119
6
1.2k
Let's Coding SwiftUI on iPad!
yutailang0119
1
500
Property Wrapperで遊ぼう / Play with Property Wrapper
yutailang0119
2
310
Back of First Screen AB test of Hatena Bookmark iOS app with Firebase AB Testing
yutailang0119
0
310
Other Decks in Programming
See All in Programming
読書シェア会 vol.4 『ダイナミックリチーミング 第2版』
kotaro666
0
120
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
ssagara00
0
130
ドメイン駆動設計とXPで支える子どもの未来 / Domain-Driven Design and XP Supporting Children's Future
nrslib
0
320
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
140
最速Green Tea 🍵 Garbage Collector
kuro_kurorrr
1
140
ぽちぽち選択するだけでOSSを読めるVSCode拡張機能
ymbigo
14
6.5k
note の Elasticsearch 更新系を支える技術
tchov
9
3.6k
個人開発の学生アプリが企業譲渡されるまで
akidon0000
2
1.2k
Cloudflare Workersで進めるリモートMCP活用
syumai
11
1.5k
eBPF超入門「o11yに使える」とは (20250424_eBPF_o11y)
thousanda
1
120
Orleans + Sekiban + SignalR でリアルタイムWeb作ってみた
tomohisa
0
250
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
140
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Designing for humans not robots
tammielis
253
25k
Statistics for Hackers
jakevdp
799
220k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
KATA
mclloyd
29
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Being A Developer After 40
akosma
91
590k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Rails Girls Zürich Keynote
gr2m
94
13k
Navigating Team Friction
lara
185
15k
Transcript
Ξοϓσʔτ͔Γ͍ͯ͠Δݴ͍༁Λͤͯ͘͞Εʂ iOSΞϓϦέʔγϣϯΤϯδχΞΑΓ 2018/09/08 @builderscon tokyo 2018 Yutaro Muta @yutailang0119
• Yutaro Muta @yutailang0119 • Hatena Co., Ltd. @Kyoto •
Conference Staff • builderscon 2017, 2018 • PyCon JP 2016, 2017 • and more • Who am I ?
None
Έͳ͞Μͷձࣾɺ νʔϜɺ पΓʹ iOSΞϓϦέʔγϣϯΤϯδχΞ͍·͔͢ʁ
ԿΛӅͦ͏ɺ ࢲiOSΞϓϦέʔγϣϯΤϯδχΞͰ͢
ͯ͞
Έͳ͞ΜɺҰ͜͏ࢥͬͨ͜ͱͳ͍Ͱ͠ΐ͏͔ʁ
ʮ܅ͨͪɺ͍ͭ όʔδϣϯΞοϓͯ͠ͳ͍ʁʯ
…
……
………
ؾ͍ͮͯ͠·͍·ͨ͠Ͷʁ
Agenda • Swiftͷྺ࢙ͱΞοϓσʔτ ݴ͍༁ • OSSԽͷԸܙ • ͜Ε͔ΒͷSwift
Swiftͷྺ࢙ͱΞοϓσʔτ
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
1ʹҰ iOSͷϝδϟʔΞοϓσʔτͱڞʹ
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
Swiftͷྺ࢙ • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 /
iOS 8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12
• 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 / iOS
8 • 2015/09 Swift 2.0 / iOS 9 • 2016/09 Swift 3.0 / iOS 10 • 2017/09 Swift 4.0 / iOS 11 • 2018/09 Swift 5.0 / iOS 12 • 2014/06 WWDC 2014Ͱൃද • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 • 2016/09 Swift 3.0 • 2017/09 Swift 4.0 • 2018/09 Swift 4.2 Swiftͷྺ࢙
https://github.com/apple/swift-evolution/commit/de7727f7dcf7bbfdea6763a87f4c8c534f27406e https://developer.apple.com/videos/play/wwdc2018/401/ WWDCͷηογϣϯதʹ͠Εͬͱmasterʹpush
SwiftΞοϓσʔτมߋ • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 ->
ഁյతมߋ • 2016/09 Swift 3.0 -> ഁյతมߋ • 2017/09 Swift 4.0 -> มߋܰඍ -> λʔήοτຖʹSwift 4ͱ 3.2ͰͷίϯύΠϧϞʔυΛબͰ͖ΔΑ͏ʹ • Early 2019 Swift 5.0 -> ABI҆ఆԽOwnershipϞσϧͷಋೖ
SwiftΞοϓσʔτมߋ • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 ->
େ͖ͳഁյతมߋ • 2016/09 Swift 3.0 -> େ͖ͳഁյతมߋ • 2017/09 Swift 4.0 -> খ͞ͳഁյతมߋ -> λʔήοτຖʹSwift 4ͱ 3.2ͰͷίϯύΠϧϞʔυΛબͰ͖ΔΑ͏ʹ • Early 2019 Swift 5.0 -> ABI҆ఆԽOwnershipϞσϧͷಋೖ
SwiftΞοϓσʔτมߋ • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 ->
େ͖ͳഁյతมߋ • 2016/09 Swift 3.0 -> େ͖ͳഁյతมߋ • 2017/09 Swift 4.0 -> খ͞ͳഁյతมߋ -> λʔήοτຖʹSwift 4ͱ 3.2ͰͷίϯύΠϧϞʔυΛબͰ͖ΔΑ͏ʹ • Early 2019 Swift 5.0 -> ABI҆ఆԽOwnershipϞσϧͷಋೖ
SwiftΞοϓσʔτมߋ • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 ->
େ͖ͳഁյతมߋ • 2016/09 Swift 3.0 -> େ͖ͳഁյతมߋ • 2017/09 Swift 4.0 -> খ͞ͳഁյతมߋ -> λʔήοτຖʹSwift 4ͱ 3.2ͰͷίϯύΠϧϞʔυΛબͰ͖ΔΑ͏ʹ • Early 2019 Swift 5.0 -> ABI҆ఆԽOwnershipϞσϧͷಋೖ
SwiftΞοϓσʔτมߋ • 2014/09 Swift 1.0 • 2015/09 Swift 2.0 ->
େ͖ͳഁյతมߋ • 2016/09 Swift 3.0 -> େ͖ͳഁյతมߋ • 2017/09 Swift 4.0 -> খ͞ͳഁյతมߋ -> λʔήοτຖʹSwift 4ͱ 3.2ͰͷίϯύΠϧϞʔυΛબͰ͖ΔΑ͏ʹ • Early 2019 Swift 5.0 -> ABI҆ఆԽOwnershipϞσϧͷಋೖ
OSSԽͷาΈ • 2014/06 WWDC 2014Ͱൃද • 2015/06 WWDC 2015ͰOSSԽͷൃද •
2015/12 OSSԽ -> ͜ͷ࣌ͰίϯύΠϥඪ४ϥΠϒϥϦͷ͘͝Ұ෦ͷΈެ։ • ۙͩͱ apple / swift-syntax ͕2िؒ΄Ͳલʹެ։
OSSԽͷาΈ • 2014/06 WWDC 2014Ͱൃද • 2015/06 WWDC 2015ͰOSSԽͷൃද •
2015/12 OSSԽ -> ͜ͷ࣌ͰίϯύΠϥඪ४ϥΠϒϥϦͷ͘͝Ұ෦ͷΈެ։ • ۙͩͱ apple / swift-syntax ͕2िؒ΄Ͳલʹެ։
OSSԽͷาΈ • 2014/06 WWDC 2014Ͱൃද • 2015/06 WWDC 2015ͰOSSԽͷൃද •
2015/12 OSSԽ -> ͜ͷ࣌ͰίϯύΠϥඪ४ϥΠϒϥϦͷ͘͝Ұ෦ͷΈެ։ • ۙͩͱ apple / swift-syntax ͕2िؒ΄Ͳલʹެ։
OSSԽͷาΈ • 2014/06 WWDC 2014Ͱൃද • 2015/06 WWDC 2015ͰOSSԽͷൃද •
2015/12 OSSԽ -> ͜ͷ࣌ͰίϯύΠϥඪ४ϥΠϒϥϦͷ͘͝Ұ෦ͷΈެ։ • ۙͩͱ apple / swift-syntax ͕2िؒ΄Ͳલʹެ։
OSSԽͷԸܙ
OSSԽͷԸܙ • ѹతʹใྔ͕૿͑ͨ • ഁյతมߋ͕ݮ͖ͬͯͨ • apple / swift-coreibs-foundation ʹຊਓίϛολʔଘࡏ
͜Ε͔ΒͷSwift
͜Ε͔ΒͷSwift • Pythonͱͷ࿈ܞ • ABI҆ఆԽ • OwnershipϞσϧͷಋೖ
·ͱΊ
͜Ε͔ΒΞοϓσʔτͰ ۤ͠Ή͜ͱݮΔ (ͣ)
ͱ͍͑ɺ དྷिͷAppleΠϕϯτظෆ҆Ͱ͢
&OKPZCVJMEFSTDPO 5IBOLT w NVUBZVUBSP!HNBJMDPN w IUUQTUXJUUFSDPNZVUBJMBOH w IUUQTHJUIVCDPNZVUBJMBOH