Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
UIKitのアップデート #WWDC22
akatsuki174
June 27, 2022
Technology
4
670
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
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
1.4k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.2k
最強の500系エラー画面を探し求めて
akatsuki174
1
2.1k
進化するApp Storeを有効に活用しよう
akatsuki174
1
700
公式「ハーフモーダル」がやってきた!
akatsuki174
2
1.2k
「iOSエンジニアだし、Androidアプリも作れるでしょ?」
akatsuki174
10
2.5k
どこでもAutoFill
akatsuki174
2
140
WWDC2020キャッチアップ会 -社内勉強会用-
akatsuki174
0
410
PHPickerViewControllerの紹介
akatsuki174
2
590
Other Decks in Technology
See All in Technology
あつめたデータをどう扱うか
skrb
2
160
Oracle Cloud Infrastructure:2023年1月度サービス・アップデート
oracle4engineer
PRO
0
160
オンプレk8sとEKSの並行運用の実際
ch1aki
0
290
金属加工屋の営業マンがSTマイクロで・・・
usashirou
0
170
NGINXENG JP#2 - 2-NGINXの動作の詳細
hiropo20
1
140
Periodic Multi-Agent Path Planning
hziwara
0
120
AWS re:Invent 2022で発表された新機能を試してみた ~Cloud OperationとSecurity~ / New Cloud Operation and Security Features Announced at AWS reInvent 2022
yuj1osm
1
220
Google Cloud Workflows: API automation, patterns and best practices
glaforge
0
100
創業1年目のスタートアップでAWSコストを抑えるために取り組んでいること / How to Keep AWS Costs Down at a Startup
yuj1osm
3
2.2k
立ち止まっても、寄り道しても / even if I stop, even if I take a detour
katoaz
0
730
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
310
API連携に伴う規制と対応 / Regulations and responses to API linkage
moneyforward
0
160
Featured
See All Featured
How to Ace a Technical Interview
jacobian
270
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
Typedesign – Prime Four
hannesfritz
34
1.5k
Gamification - CAS2011
davidbonilla
75
4.1k
Ruby is Unlike a Banana
tanoku
93
9.5k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
Clear Off the Table
cherdarchuk
79
290k
The Mythical Team-Month
searls
210
40k
GraphQLの誤解/rethinking-graphql
sonatard
39
7.8k
The Pragmatic Product Professional
lauravandoore
21
3.4k
How to name files
jennybc
47
73k
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 ΤϯδχΞ ืू ͯ͠ΔΑʂ