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
570
WWDC2020キャッチアップ会 -社内勉強会用-
社内でWWDCキャッチアップ会をしたときの資料。NDAの関係で中身がスカスカ。
akatsuki174
July 08, 2020
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
4.8k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
310
オフライン勉強会ぼっち対策
akatsuki174
1
460
Xcode 15の新機能
akatsuki174
0
2.2k
AndroidにもSelect Photosがやってきた
akatsuki174
0
770
Famm Android改善記
akatsuki174
0
310
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
3.6k
UIKitのアップデート #WWDC22
akatsuki174
4
1k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.6k
Other Decks in Technology
See All in Technology
オブザーバビリティの Primary Signals
onk
PRO
0
550
[2024年3月版] Databricksのシステムアーキテクチャ
databricksjapan
8
1.9k
現代CSSフレームワークの内部実装とその仕組み
poteboy
6
2k
疲弊しない!AWSセキュリティ統制の考え方 #devio_osakaday1
masahirokawahara
6
5.9k
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
120
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
3.8k
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
210
カオナビの利用実績をアウトカムへつなげる旅 / example-of-data-management-startup-in-kaonavi
kaonavi
0
120
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
3
240
反実仮想機械学習とは何か
usaito
PRO
7
2.5k
0→1開発における技術選定において一番大切なこと
bicstone
1
330
Featured
See All Featured
Visualization
eitanlees
135
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
Docker and Python
trallard
33
2.7k
Making Projects Easy
brettharned
108
5.5k
Building Applications with DynamoDB
mza
88
5.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
344
19k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
What the flash - Photography Introduction
edds
64
11k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Done Done
chrislema
178
15k
Unsuck your backbone
ammeep
662
57k
YesSQL, Process and Tooling at Scale
rocio
163
13k
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 • ϓϥΠόγʔपΓɺϐοΧʔपΓͳͲͳͲ σβΠφʔ͞Μ͝ҰߟΛ
͓ർΕ༷Ͱͨ͠ʂ