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
940
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
130
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
380
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
270
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
320
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.2k
Backport AsyncImage
yutailang0119
0
780
xcrun Essentials
yutailang0119
6
1.4k
Other Decks in Programming
See All in Programming
AI 開発合宿を通して得た学び
niftycorp
PRO
0
140
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
120
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
210
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1k
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
420
Codex の「自走力」を高める
yorifuji
0
1.2k
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
390
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
140
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
630
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
310
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
270
Writing Fast Ruby
sferik
630
63k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Everyday Curiosity
cassininazir
0
160
Mobile First: as difficult as doing things right
swwweet
225
10k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
120
Paper Plane
katiecoart
PRO
0
48k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
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