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
640
WWDC2020キャッチアップ会 -社内勉強会用-
社内でWWDCキャッチアップ会をしたときの資料。NDAの関係で中身がスカスカ。
akatsuki174
July 08, 2020
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.1k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
350
オフライン勉強会ぼっち対策
akatsuki174
1
510
Xcode 15の新機能
akatsuki174
0
2.4k
AndroidにもSelect Photosがやってきた
akatsuki174
0
990
Famm Android改善記
akatsuki174
0
320
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4k
UIKitのアップデート #WWDC22
akatsuki174
4
1.1k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.7k
Other Decks in Technology
See All in Technology
テスト・設計研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
技術負債による事業の失敗はなぜ起こるのか / Why do business failures due to technical debt occur?
i35_267
0
190
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
160
データ分析基盤を作ってみよう~設計編~
nrinetcom
PRO
1
110
Classmethod Odyssey 登壇資料
yamahiro
0
390
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
630
セキュリティ研修 Day1【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
160
スタートアップにおける組織設計とスクラムの長期戦略 / Scrum Fest Kanazawa 2024
yoshikiiida
13
3.6k
Azure AI ことはじめ
tsubakimoto_s
0
130
サーバーレスAPI(API Gateway+Lambda)とNext.jsで 個人ブログを作ろう!
shuntaka
PRO
0
560
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Building Better People: How to give real-time feedback that sticks.
wjessup
357
18k
Rails Girls Zürich Keynote
gr2m
93
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
Designing Experiences People Love
moore
136
23k
How to name files
jennybc
67
96k
Automating Front-end Workflow
addyosmani
1362
200k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
12
3.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
15
4.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
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 • ϓϥΠόγʔपΓɺϐοΧʔपΓͳͲͳͲ σβΠφʔ͞Μ͝ҰߟΛ
͓ർΕ༷Ͱͨ͠ʂ