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
910
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 Concurrencyでのスケジュール処理を考える / Mobile Act OSAKA 17
yutailang0119
0
110
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
320
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
240
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
290
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
1.5k
個人開発のたのしみ / Enjoying personal development
yutailang0119
0
1.1k
バックポートして学ぶ新APIの仕組み
yutailang0119
0
3.1k
Backport AsyncImage
yutailang0119
0
770
xcrun Essentials
yutailang0119
6
1.3k
Other Decks in Programming
See All in Programming
GoLab2025 Recap
kuro_kurorrr
0
780
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
170
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
600
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
300
Basic Architectures
denyspoltorak
0
130
Cap'n Webについて
yusukebe
0
150
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.8k
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.9k
認証・認可の基本を学ぼう後編
kouyuume
0
250
マスタデータ問題、マイクロサービスでどう解くか
kts
0
140
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
650
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
190
Featured
See All Featured
Code Review Best Practice
trishagee
74
19k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Discover your Explorer Soul
emna__ayadi
2
1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
32
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
260
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Abbi's Birthday
coloredviolet
0
3.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
190
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
51
47k
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