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.6k
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
570
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
3.7k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
330
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
75
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
280
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
280
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
220
Other Decks in Technology
See All in Technology
プロセス改善による品質向上事例
tomasagi
2
2.6k
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
970
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
240
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
2k
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
120
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
18
7.3k
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
140
Culture Deck
optfit
0
420
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.6k
一度 Expo の採用を断念したけど、 再度 Expo の導入を検討している話
ichiki1023
1
170
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
182
22k
Speed Design
sergeychernyshev
27
790
Building an army of robots
kneath
303
45k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
330
Automating Front-end Workflow
addyosmani
1368
200k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Faster Mobile Websites
deanohume
306
31k
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