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
WWDC2020キャッチアップ会 -社内勉強会用-
Search
akatsuki174
July 08, 2020
Technology
0
800
WWDC2020キャッチアップ会 -社内勉強会用-
社内でWWDCキャッチアップ会をしたときの資料。NDAの関係で中身がスカスカ。
akatsuki174
July 08, 2020
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
私が変えてきたこと、変えなかったこと
akatsuki174
2
300
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
190
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
85
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
450
オフライン勉強会ぼっち対策
akatsuki174
1
640
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
380
Other Decks in Technology
See All in Technology
GitHub Copilot の概要
tomokusaba
1
150
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
解析の定理証明実践@Lean 4
dec9ue
1
200
Tech-Verse 2025 Keynote
lycorptech_jp
PRO
0
1.3k
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
940
ビギナーであり続ける/beginning
ikuodanaka
2
270
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
2
800
asken AI勉強会(Android)
tadashi_sato
0
140
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
3
260
SpringBoot x TestContainerで実現するポータブル自動結合テスト
demaecan
0
120
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
110
KubeCon + CloudNativeCon Japan 2025 Recap
ren510dev
1
300
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Writing Fast Ruby
sferik
628
62k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Rails Girls Zürich Keynote
gr2m
94
14k
Docker and Python
trallard
44
3.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
A Tale of Four Properties
chriscoyier
160
23k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Statistics for Hackers
jakevdp
799
220k
Adopting Sorbet at Scale
ufuk
77
9.4k
Transcript
WWDC2020 ΩϟονΞοϓձ Timersࣾษڧձ @akatsuki174
ࠓͷ
త • WWDC2020Ͱൃද͞Εͨ৽ػೳͷཧղΛ ਂΊΔ • ྑ͍ػೳ͕͋ΕFammʹೖΕΔ͘ຊ֨త ʹΛਐΊ͍͖͍ͯͨ
ΰʔϧ • ৽ػೳʹ͍ͭͯ͘ઙ͘Δ • Ͳͷػೳ͕Fammʹͱͬͯྑͦ͞͏͔ɺඞཁɹ ͳͦ͞͏͔;ΜΘΓݟۃΊΔ
ٙʹࢥ͏͜ͱ͕͋ͬͨΒ • ਵ࣌ൃݴOK • ࢲΘ͔Βͳ͔ͬͨΒௐͯޙSlackʹͯ
࣍ • Widget • App Clip • ϓϥΠόγʔؔ࿈ • ৽͍ࣸ͠ਅϐοΧʔ
• ৽͍͠ϐοΧʔ
Widget
ϙΠϯτ • ϗʔϜը໘ʹͰ͔͍ViewΛදࣔͰ͖Δ • όοΫάϥϯυ௨৴Ͱ͖Δ • ෳͷWidgetσβΠϯΛ࡞ΕΔ • ਓ1ʹ90ճҎ্ϗʔϜը໘ʹ๚ΕΔΒ͍͠
ΟδΣοτ ͷՃ </%"> ΟδΣοτΛՃ͍ͯ͠Δಈը
αΠζ • smallʢ2x2ʣɺmediumʢ2x4ʣɺlarge ʢ4x4ʣͷ3छྨ͋Δ • શͯ༻ҙ͢Δඞཁͳ͍ʢ͕ɺશ༻ҙਪʣ • ϨΠΞτɺભҠઌͳͲ֤αΠζ͝ͱʹΧ ελϚΠζՄ
</%"> ఱؾΞϓϦͷTNBMM NFEJVN MBSHFΟδΣοτͷεΫγϣ
None
ෳͷ %FFQ-JOL </%"> ෳͷ%FFQ-JOL͕ுΒΕ͍ͯΔ ΟδΣοτΛλοϓͯ͠Δಈը
ίϯςϯπͷϦϩʔυ • ࣌ؒࢦఆͰϦϩʔυ͢Δ͜ͱͰ͖Εɺ ʮ˓ִؒͰϦϩʔυʯͳͲͰ͖Δ
ઃఆ • ఱؾͳΒࢢɺגՁͳΒฑͳͲΛઃఆɹɹ Ͱ͖Δ • ༧ΊઃఆϦετΛ༻ҙ͢Δ͜ͱɺಈతʹɹ ม͑Δ͜ͱͰ͖Δ • αʔό͔Βऔ͖ͬͯͨΛϦετʹ͢Δ͜ͱ Մೳ
ઃఆͷ มߋ </%"> ΟδΣοτͷઃఆΛม͍͑ͯΔಈը
σβΠϯ • αΠζ͝ͱʹม͑Δ͜ͱͰ͖Εɺɹɹɹ ͦͦҟͳΔσβΠϯΛෳ࡞ͬͯྑ͍
ෳͷ σβΠϯ </%"> ෳͷΟδΣοτσβΠϯΛ ΪϟϥϦʔ
࠷ݶΔ͖͜ͱ • ৽͍͠ExtensionΛ࡞͢Δ • SwiftUIͰΟδΣοτΛ࡞Δ
ࢀߟɿඪ४ͷࣸਅΞϓϦ </%"> ෳͷΟδΣοτσβΠϯΛ ΪϟϥϦʔͰӾཡͯ͠Δಈը
ࢥͬͨ͜ͱ • Կ͔͠ΒऔΓೖΕ͍ͨ • ͖ͬͱࣸਅΞοϓຕ/DAU͋ͨΓʹߩݙ͢Δ • ඪ४ࣸਅΞϓϦͱͷҧ͍ग़͍ͨ͠
App Clip
ϙΠϯτ • ϑϧαΠζΞϓϦΛμϯϩʔυ͠ͳͯ͘ ΞϓϦͷҰ෦Λ͑ΔΑ͏ʹͳΔ • ཧλάͳͲ͔ΒىಈͰ͖Δ • όοΫάϥϯυૢ࡞Ͱ͖ͳ͍
None
ΞϓϦͷϑϩʔΠϝʔδ
App ClipͷϑϩʔΠϝʔδ
ىಈํ๏
࠷ݶΔ͖͜ͱ • apple-app-site-associationʹه • App Clip༻λʔήοτΛ࡞Δ • App Clip Card༻ͷ࣮
• App Store ConnectͰઃఆ
ͦͷଞ • ෳͷApp Clip URLΛઃఆͰ͖Δ • ΞϓϦΛΠϯετʔϧࡁΈͷਓ͕App Clip URL Λ౿ΜͩΒ୯७ʹΞϓϦ͕։͘
• ϩάΠϯɺࢧ͍ػೳ͑Δ • App Clipͱͦͷσʔλ30ఔͰআ͞ΕΔ
ͦͷଞ • όοΫάϥϯυॲཧͰ͖ͳ͍ • ϓογϡ௨͕͑Δ • ༰ྔ10MBҎԼʹ͢Δ
ࢥͬͨ͜ͱ • ൚༻จͰ͑Δ͔͠Εͳ͍ʢFamilyID ͱ͔͕ඞཁͰͳ͚Εʣ • ΞϓϦΛମݧͯ͠Β͏ϋʔυϧԼ͕Γͦ͏
ϓϥΠόγʔؔ࿈
ϙΠϯτ • ࠓϓϥΠόγʔ͕ڧԽ͞ΕͯΔ • ΧϝϥपΓͰݴ͏ͱɺ৽͘͠ʮબͨࣸ͠ਅ ͷΈڞ༗ΛڐՄʯબࢶ͕Ճ
</%"> J1BE04Ͱ'BNNͷετϨʔδݖݶ͕ ඞཁͳՕॴΛ৮ͬͨಈը
</%"> ઃఆΞϓϦͰࣸਅͷݖݶͷઃఆΛ ม͍͑ͯΔಈը
ࢥͬͨ͜ͱ • গͳ͘ͱʮબͨࣸ͠ਅͷΈʙʯΛબˠ ࣍ճىಈͨ͠ͱ͖ʹग़ΔΞϥʔτɺຊޠ ༁ͷՃɺऔಘཧ༝આ໌ͷՃඞཁͦ͏ • ͦͷଞɺྫ͑ϔϧϓͷՃͳͲɺԿ͔͠Β ͷϢʔβิॿඞཁ͔
৽͍ࣸ͠ਅϐοΧʔ
ϙΠϯτ • ࣸਅબ༻ͷ৽͍͠UI͕ొ • ݕࡧόʔ͔ΒࣸਅͷߜΓࠐΈ͕Ͱ͖Δ • ϓϥΠόγʔʹྀ͞Εͨ࡞ΓʹͳͬͯΔ
None
ݕࡧ ʢຊޠʣ </%"> ຊޠͰը૾ݕࡧ͍ͯ͠Δಈը
ݕࡧ ʢӳޠʣ ͦͷ̍ </%"> ӳޠͰը૾ݕࡧ͍ͯ͠Δಈը
ݕࡧ ʢӳޠʣ ͦͷ̎ </%"> ӳޠͰը૾ݕࡧ͍ͯ͠Δಈը
ෳબ </%"> ը૾Λෳબ͍ͯ͠Δಈը
ζʔϜΠϯ Ξτ </%"> άϦουද্ࣔͰζʔϜΠϯζʔϜΞτ ͍ͯ͠Δಈը
ݖݶɺϓϥΠόγʔ໘ • Photo LibraryʹΞΫηε͠ͳ͍ • ڐΞϥʔτΛग़͢ඞཁ͕ͳ͍ • ΞϓϦϐοΧʔͰબ͞Εͨίϯςϯπɹ ͚ͩΔ͜ͱ͕Ͱ͖Δ
ࢥͬͨ͜ͱ • ຊޠݕࡧ͕ऑ͔ͬͨΓɺʮFammʹΞοϓ ϩʔυࡁΈͷࣸਅআ֎ʯ͕Ͱ͖ͳͦ͏ɹɹ ͳͷͰɺ·ͩରԠ͠ͳ͍͍ͯ͘ͷͰ • ͱ͍͑Appleʮਪʯͱݴ͍ͬͯΔͷͰɺ ࠓޙ͜Εʹͳ͍ͬͯ͘ͷͩΖ͏ͳ…
৽͍͠ϐοΧʔ
ϙΠϯτ • ৽͍͠λΠϓͷϐοΧʔ͕͑ΔΑ͏ʹ ͳͬͨ • iOS 14 SDKͰϏϧυ͢Δͱશ෦ʮίϯύΫτʯ දࣔʹͳͬͯ͠·͏͔…ʁ
dateදࣔ෦ͷUI • compact, inlineλΠϓ͕͑ΔΑ͏ʹͳͬͨ
.compactදࣔ • UIButtonͷΑ͏ͳදࣔΛλοϓͯ͠ɹ ϐοΧʔΛىಈ • ࣌ࠁɺΛϞʔμϧͰબͰ͖Δ • UIͷεϖʔε͕ݶΒΕ͍ͯΔͱ͖ʹศར
DPNQBDU 6* </%"> DPNQBDUදࣔͷϐοΧʔͷεΫγϣ
.inlineදࣔ • ϐοΧʔ͕ͦͷ··ຒΊࠐ·Ε͍ͯΔ • ϞʔμϧΛग़͢ख͕ؒল͚Δ • iPadͳͲεϖʔε͕͍߹ʹ༗ޮ
JOMJOF 6* </%"> JOMJOFදࣔͷϐοΧʔͷεΫγϣ
dateબ෦ͷUI
EBUFબ </%"> ϐοΧʔΛͬͯΛબ͍ͯ͠Δಈը
Կ͔ରԠඞཁʁ • iOS 13 SDKͰϏϧυͯ͠ΔݶΓେৎͦ͏ • iOS 14 SDKͰϏϧυͨ͠ΒʮίϯύΫτʯɹ දࣔʹͳͬͪΌ͏…ʁ
• υϥϜϩʔϧΛҡ͍࣋ͨ͠ͳΒશ෦ઃఆɹɹ ม͑Δඞཁ͋Δ͔
J04BVUPNBUJD J04BVUPNBUJD </%"> J044%,ΛͬͯɺJ04ɺJ04Ͱ ϐοΧʔΛݟͨͱ͖ͷεΫγϣ
ࢥͬͨ͜ͱ • υϥϜϩʔϧͷ··ʹ͢Δͱͯ͠ɺ࣮త ͳରԠ͕ඞཁͦ͏ • ࠓͬͯΔͷੜɺࣸਅͷมߋ ͘Β͍ͳͷͰcompactʹͯ͠͠ͳͯ͘
·ͱΊ
·ͱΊ • WidgetΓ·͠ΐ͏Widget • ϓϥΠόγʔपΓɺϐοΧʔपΓͳͲͳͲ σβΠφʔ͞Μ͝ҰߟΛ
͓ർΕ༷Ͱͨ͠ʂ