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
230
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
180
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
84
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
450
オフライン勉強会ぼっち対策
akatsuki174
1
640
Xcode 15の新機能
akatsuki174
0
2.8k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
380
Other Decks in Technology
See All in Technology
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
210
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
6
710
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
190
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
110
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
160
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
280
VISITS_AIIoTビジネス共創ラボ登壇資料.pdf
iotcomjpadmin
0
160
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
360
Definition of Done
kawaguti
PRO
6
480
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
130
Wasm元年
askua
0
140
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Typedesign – Prime Four
hannesfritz
42
2.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
The Language of Interfaces
destraynor
158
25k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Balancing Empowerment & Direction
lara
1
360
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 ΤϯδχΞ ืू ͯ͠ΔΑʂ