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
私が変えてきたこと、変えなかったこと
akatsuki174
2
510
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
190
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
86
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
450
オフライン勉強会ぼっち対策
akatsuki174
1
640
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.4k
Famm Android改善記
akatsuki174
0
390
Other Decks in Technology
See All in Technology
AI時代の開発生産性を加速させるアーキテクチャ設計
plaidtech
PRO
3
160
Contributing to Rails? Start with the Gems You Already Use
yahonda
2
100
AWS CDK 開発を成功に導くトラブルシューティングガイド
wandora58
2
110
Operating Operator
shhnjk
1
600
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
170
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
270
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
320
AWS認定を取る中で感じたこと
siromi
1
190
AIの全社活用を推進するための安全なレールを敷いた話
shoheimitani
2
550
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
6
2.4k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.8k
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
460
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.4k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Making Projects Easy
brettharned
116
6.3k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Six Lessons from altMBA
skipperchong
28
3.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
820
Done Done
chrislema
184
16k
A designer walks into a library…
pauljervisheath
207
24k
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 ΤϯδχΞ ืू ͯ͠ΔΑʂ