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
210
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
1.4k
個人開発のたのしみ / Enjoying personal development
yutailang0119
0
990
バックポートして学ぶ新APIの仕組み
yutailang0119
0
2.8k
Backport AsyncImage
yutailang0119
0
710
xcrun Essentials
yutailang0119
6
1.3k
Let's Coding SwiftUI on iPad!
yutailang0119
1
510
Property Wrapperで遊ぼう / Play with Property Wrapper
yutailang0119
2
320
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
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
160
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
120
インターフェース設計のコツとツボ
togishima
2
710
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
590
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
640
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
160
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
490
Effect の双対、Coeffect
yukikurage
5
1.4k
FormFlow - Build Stunning Multistep Forms
yceruto
1
160
Create a website using Spatial Web
akkeylab
0
270
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
370
PT AI без купюр
v0lka
0
230
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
350
20k
How GitHub (no longer) Works
holman
314
140k
Fireside Chat
paigeccino
37
3.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
We Have a Design System, Now What?
morganepeng
52
7.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
BBQ
matthewcrist
89
9.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
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