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
SwiftUIをUIKitのライフサイクルで拡張するTips
Search
kazuhiro4949
June 06, 2022
Technology
4
2.7k
SwiftUIをUIKitのライフサイクルで拡張するTips
WWDC Extended Tokyo 2022
https://yj-meetup.connpass.com/event/247614/
kazuhiro4949
June 06, 2022
Tweet
Share
More Decks by kazuhiro4949
See All by kazuhiro4949
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
600
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
3.9k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
350
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
90
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
300
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
310
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
240
Other Decks in Technology
See All in Technology
20250708オープンエンドな探索と知識発見
sakana_ai
PRO
4
1k
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
350
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
6.9k
OpenTelemetryセマンティック規約の恩恵とMackerel APMにおける活用例 / SRE NEXT 2025
mackerelio
3
2k
CDK Toolkit Libraryにおけるテストの考え方
smt7174
1
550
全部AI、全員Cursor、ドキュメント駆動開発 〜DevinやGeminiも添えて〜
rinchsan
10
5.1k
モニタリング統一への道のり - 分散モニタリングツール統合のためのオブザーバビリティプロジェクト
niftycorp
PRO
1
520
毎晩の 負荷試験自動実行による効果
recruitengineers
PRO
5
180
衛星運用をソフトウェアエンジニアに依頼したときにできあがるもの
sankichi92
1
1k
第64回コンピュータビジョン勉強会「The PanAf-FGBG Dataset: Understanding the Impact of Backgrounds in Wildlife Behaviour Recognition」
x_ttyszk
0
240
AWS 怖い話 WAF編 @fillz_noh #AWSStartup #AWSStartup_Kansai
fillznoh
0
130
ロールが細分化された組織でSREは何をするか?
tgidgd
1
420
Featured
See All Featured
Docker and Python
trallard
45
3.5k
How to train your dragon (web standard)
notwaldorf
96
6.1k
BBQ
matthewcrist
89
9.7k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Practical Orchestrator
shlominoach
189
11k
We Have a Design System, Now What?
morganepeng
53
7.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building Applications with DynamoDB
mza
95
6.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
How to Ace a Technical Interview
jacobian
278
23k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Transcript
,B[VIJSP)BZBTIJ !LB[VIJSP 4XJGU6*Λ6*,JUͷϥΠϑαΠΫ ϧͰ֦ு͢Δ5JQT 88%$&YUFOEFE5PLZP
֓ཁ w 4XJGU6*ػೳ͕Γͳ͍ w Γͳ͍ػೳΛ6*,JUͷϥΠϑαΠΫϧͰ֦ு w 7$Λ׆༻͢ΔΑ͍ͬͯ͘ΔύλʔϯͷҰͭհ
4XJGU6*ͷ7JFX͕࣋ͭ CBDLHSPVOE ʹ7$Λஔ ࠓ͢͜ͱ
ࠓ͢͜ͱ w CBDLHSPVOE ʹ7$Λஔύλʔϯ w ࣄྫհ w ΧελϜϞʔμϧ w ϥΠϑαΠΫϧΛर͏
w 7$ͷϥΠϑαΠΫϧʹґଘͨ͠ύϥϝʔλΛ͏
ΧελϜϞʔμϧ
ΧελϜϞʔμϧ w J04ϋʔϑϞʔμϧ w 5FYU'JFME͖Ξϥʔτ w ϞʔμϧΛͬͨಠࣗτϥϯδγϣϯ
ΧελϜϞʔμϧ σϞ
ΧελϜϞʔμϧ 7JFXͷ࣮
ΧελϜϞʔμϧ όοΫάϥϯυʹ6*7JFX$POUSPMMFS3FQSFTFOUBCMFΛஔ
ΧελϜϞʔμϧ 6*7JFX$POUSPMMFS3FQSFTFOUBCMFͷ࣮
ΧελϜϞʔμϧ 6*7JFX$POUSPMMFSΛॳظԽͯ͠ฦ͚ͩ͢
ΧελϜϞʔμϧ VQEBUFͷ࣮
ΧελϜϞʔμϧ 7JFX#VJMEFS͔Β7JFXΛੜͯ͠)PTUJOH$POUSPMMFSʹϥοϓ͠QSFTFOU
ΧελϜϞʔμϧ !#JOEJOHͷϑϥάͰ֎෦͔ΒQSFTFOUͱEJTNJTTΛཧ
͜ͷύλʔϯͷߏ 6*7JFX$POUSPMMFS3FQSFTFOUBCMF 4XJGU6*ͷ7JFXͷCBDLHSPVOE 6*7JFX$POUSPMMFS ϞʔμϧͰද͍ࣔͨ͠4XJGU6*ͷ7JFX ηοτ͢Δ ϥοϓ͢Δ Ϟʔμϧදࣔ
ΧελϜϞʔμϧ ΑΓ4XJGU6*ͬΆ͘ݟͤΔͱͨ͠Β͜Μͳײ͡Ͱ࣮Ͱ͖Δͱྑ͍
ΧελϜϞʔμϧ 7JFX.PEJ fi FSΛ࡞ͬͯɺCBDLHSPVOE7$ηοτ͢Δॲཧͷϥοϓ
ΧελϜϞʔμϧ ϝιουͷதΧελϜ7JFX.PEJ fi FSద༻ͷϥοϓ
ϥΠϑαΠΫϧΛर͏
ϥΠϑαΠΫϧΛर͏ w ಉ͘͡4XJGU6*7JFXͷCBDLHSPVOEʹ7$Λஔ w ͦͷ7JFXʹ࿈ಈͯ͠7$ͷϥΠϑαΠΫϧ͕ݺΕΔ
σϞ ϥΠϑαΠΫϧΛर͏
ϥΠϑαΠΫϧΛर͏ CBDLHSPVOE6*7JFX$POUSPMMFS3FQSFTFOUBCMFηοτ͢Δ
ϥΠϑαΠΫϧΛर͏ தͱͯ͠ઐ༻ͷ7$Λ࡞ͬͯฦ͢ɻVQEBUFͰԿ͠ͳ͍
ϥΠϑαΠΫϧΛर͏ 7$ͷ֤ϥΠϑαΠΫϧΠϕϯτͰ࣮
7$ͷϥΠϑαΠΫϧʹґଘͨ͠ ύϥϝʔλΛ͏
7$ͷϥΠϑαΠΫϧʹґଘͨ͠ϓϩύςΟ w 7$͕࣋ͭ4XJGU6*ͷ&OWJSPONFOUʹͳ͍ใ w ׂͱ͋Δ
7$ͷϥΠϑαΠΫϧʹґଘͨ͠ϓϩύςΟ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVJLJUVJWJFX
7$ͷϥΠϑαΠΫϧʹґଘͨ͠ϓϩύςΟ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVJLJUVJWJFX
7$ͷϥΠϑαΠΫϧʹґଘͨ͠ϓϩύςΟ w 6*,JUͰʮಡΈ͍͢෯ʯͱ͍͏֓೦͕͋Δ͕ɺ4XJGU6*ʹͳ͍ w ಋೖ͢ΔͨΊʹ4XJGU6*Λ6*,JUͷϥΠϑαΠΫϧͰ֦ு͢Δ
σϞ 7$ͷϥΠϑαΠΫϧʹґଘͨ͠ϓϩύςΟ
ݺͼग़͠ͷྲྀΕ ݺͼग़͠ 7JFXͷFYUFOTJPOͰ࣮ͨ͠ϝιου ΧελϜ7JFX.PEJ fi FSPSϥούʔ7JFX 6*7JFX$POUSPMMFS3FQSFTFOUBCMF ϥΠϑαΠΫϧ༻7$ ϥοϓ͢Δ CBDLHSPVOEʹηοτ͢Δ
ϥοϓ͢Δ 4XJGU6*ͷ7JFX
·ͱΊ w CBDLHSPVOE 6*7JFX$POUSPMMFS3FQSFTFOUBCMFͰ7$ͷϥΠϑαΠΫϧΛ ͬͨ7JFX֦ு͕Ͱ͖Δ w CBDLHSPVOE PWFSMBZ 6*ؔ࿈ͷݟ͑ͳ͍ॲཧؒॲཧʹ͑Δ w
(FPNFUSZ3FBEFS 1SFGFSFODFΛઃஔܑͯ͠ఋؒͷ࠲ඪͷΓͱΓͳͲ
αϯϓϧίʔυ w IUUQTHJUIVCDPNLB[VIJSP4XJGU6*BOE6*,JU*OUFSBDUJPO