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
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
290
SmartNewsにおける 1000+ノード規模 K8s基盤 でのコスト最適化 – Spot・Gravitonの大規模導入への挑戦
vsanna2
0
120
asken AI勉強会(Android)
tadashi_sato
0
170
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
220
第4回Snowflake 金融ユーザー会 Snowflake summit recap
tamaoki
0
200
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
PO初心者が考えた ”POらしさ”
nb_rady
0
190
Operating Operator
shhnjk
0
410
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
130
AIの全社活用を推進するための安全なレールを敷いた話
shoheimitani
2
310
ビギナーであり続ける/beginning
ikuodanaka
3
690
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Scaling GitHub
holman
459
140k
How to Ace a Technical Interview
jacobian
277
23k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
810
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Building an army of robots
kneath
306
45k
Balancing Empowerment & Direction
lara
1
410
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
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