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
810
WWDC2020キャッチアップ会 -社内勉強会用-
社内でWWDCキャッチアップ会をしたときの資料。NDAの関係で中身がスカスカ。
akatsuki174
July 08, 2020
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
150
私が変えてきたこと、変えなかったこと
akatsuki174
2
860
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
210
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
99
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.8k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
470
オフライン勉強会ぼっち対策
akatsuki174
1
660
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.4k
Other Decks in Technology
See All in Technology
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
540
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
230
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
500
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
slog.Handlerのよくある実装ミス
sakiengineer
4
480
Apache Spark もくもく会
taka_aki
0
140
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
440
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1.1k
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
AIがコード書きすぎ問題にはAIで立ち向かえ
jyoshise
1
160
Featured
See All Featured
Bash Introduction
62gerente
615
210k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Why Our Code Smells
bkeepers
PRO
339
57k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Building Applications with DynamoDB
mza
96
6.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Navigating Team Friction
lara
189
15k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Unsuck your backbone
ammeep
671
58k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
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 • ϓϥΠόγʔपΓɺϐοΧʔपΓͳͲͳͲ σβΠφʔ͞Μ͝ҰߟΛ
͓ർΕ༷Ͱͨ͠ʂ