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
UIKitのアップデート #WWDC22
Search
akatsuki174
June 27, 2022
Technology
4
1.4k
UIKitのアップデート #WWDC22
UIKitのアップデート #WWDC22
2022/06/27 YUMEMI.swift #15 〜WWDC復習会〜
akatsuki174
June 27, 2022
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
130
私が変えてきたこと、変えなかったこと
akatsuki174
2
850
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
210
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
98
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
460
オフライン勉強会ぼっち対策
akatsuki174
1
660
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.4k
Other Decks in Technology
See All in Technology
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
770
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
370
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
390
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1k
KotlinConf 2025_イベントレポート
sony
1
130
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
390
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.8k
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
400
エラーとアクセシビリティ
schktjm
1
1.2k
S3アクセス制御の設計ポイント
tommy0124
3
190
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Bash Introduction
62gerente
615
210k
The Language of Interfaces
destraynor
161
25k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
112
20k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Six Lessons from altMBA
skipperchong
28
4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
We Have a Design System, Now What?
morganepeng
53
7.8k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
UIKitͷΞοϓσʔτ #WWDC22 YUMEMI.swift #15 ʙWWDC෮शձʙ @akatsuki174
ࣗݾհ
• @akatsuki174 • גࣜձࣾTimersॴଐ • ڈग़࢈ɺࠓϑϧλΠϜ෮ؼ • iOS→Android→Flutter • iOSDC
Japan 2022ίΞελοϑ
֓ཁ
֓ཁ • WWDC22ͷʮWhat’s new in UIKitʯʢʴެࣜɹɹ υΩϡϝϯτʣͷμΠδΣετ • Zennͷํʹॻ͍ͯ·͢ →ʮUIKitͷΞοϓσʔτ
#WWDC22ʯɹɹɹɹɹɹ https://zenn.dev/akatsuki174/articles/ 972e03f68c4b9e ※ͯ͢ެ։ใΛͱʹॻ͍ͯ·͢ɻεΫγϣ্هಈըͷͷͰ͢ɻ
ࠓ߲͢ • φϏήʔγϣϯόʔ • ݕࡧͱஔ • ฤूϝχϡʔ • αΠυόʔ •
ΧϨϯμʔ • ϖʔδίϯτϩʔϧ • ϖʔετ • γʔτ • SF Symbols • UIScreen • ηϧͷηϧϑϦαΠδϯά • UIKit x SwiftUI • UIDevice
φϏήʔγϣϯόʔ
/FX /FX ৽͍͠φϏήʔγϣϯελΠϧ
ཤྺϑΥϧμߏʹͳ͍ͬͯΔͷ༻ ʢ=>WebɺυΩϡϝϯτϒϥβʣ
υΩϡϝϯτͷฤूΛ͢ΔΞϓϦ༻
ϘλϯͷҐஔ
λΠτϧϝχϡʔ
ݕࡧͱஔ
UITextViewɺ WKWebViewɺ PDFView ϑϥάΛtrueʹ ͢Δ͚ͩ
ฤूϝχϡʔ
None
αΠυόʔ
None
ΧϨϯμʔ
None
Ͱ͖Δ͜ͱ • ୯Ұɺ͘͠ෳͷΛબ • બՄೳͳൣғͷ੍ݶ • ಛఆͷΛબ͔Βআ֎ • ಛఆͷʹ০
None
None
UIDatePickerͱͷҧ͍ • ΛNSDateComponentsͰදݱ͍ͯ͠Δ ʢUIDatePickerNSDateʣ • ০͕Ͱ͖Δ
ϖʔδίϯτϩʔϧ
None
ϖʔετ
None
γʔτ
None
None
SF Symbols
EFGBVMU
None
UIScreen
deprecated API • UIScreen.main͕deprecatedʹ • UITraitCollectionɺUISceneͳͲΛΘΓʹ͏
ηϧͷηϧϑϦαΠδϯά
ࣗಈͰϦαΠζ • ίϯςϯπ͕ߋ৽͞ΕͨΒࣗಈͰϦαΠζ • UIListContentCon fi gurationΛ͍ͬͯΔ߹ selfSizingInvalidationͰσϑΥϧτͰ༗ޮ • ͦΕҎ֎ͰinvalidateIntrinsicContentSizeͰՄ
• Auto LayoutΛ༻͍ͯ͠ΔͳΒ enabledIncludingConstraintsΛ͏
UIKit x SwiftUI
None
UIDevice
APIͷมߋ/ඇαϙʔτ • UIDevice.nameϢʔβ͕ઃఆͨ͠σόΠε໊ɹɹ Ͱͳ͘Ϟσϧ໊Λฦ͢Α͏ʹͳͬͨ • UIDevice.orientationඇαϙʔτʹɻΘΓʹ preferredInterfaceOrientationForPresentationͳͲ Λ༻͢Δ
͓ΘΓʹ
·ͱΊ • UIKit·ͩ·ͩਐԽ͍ͯ͠Δ • deprecatedɺڍಈมߋͷAPIʹҙ
WWDC21ͷUIKitهࣄॻ͍ͨΑ WEB+DB PRESS Vol.126ʹiOS 15ʹ͓͚ΔUIKitͷ Ξοϓσʔτهࣄॻ͖·ͨ͠ɻ iOS 15ͷΩϟονΞοϓ͍ͨ͠ํͥͻʂ
FlutterΞϓϦ࡞ͬͯ·͢ Timersͷ৽نΞϓϦFutterʂ ͥͻμϯϩʔυˍจͯ͠Έ͍ͯͩ͘͞ɻ հίʔυ → hi37L ΤϯδχΞ ืू ͯ͠ΔΑʂ