Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOS13でもSwiftUIでLazyなGridを実装したい! / use SwiftUI ...
Search
kuroyam
October 16, 2020
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS13でもSwiftUIでLazyなGridを実装したい! / use SwiftUI on iOS13
2020/10/16 ペパボモバイルテックカンファレンス
kuroyam
October 16, 2020
More Decks by kuroyam
See All by kuroyam
開発合宿で バーチャルオフィス を作ろうとしたお話 / Let's Babiniku !
kuroyam
0
2.4k
アプリ設計改善の旅路
kuroyam
1
1.1k
途中からSwiftLint
kuroyam
1
660
Objective-Cで書かれたアプリをSwift化したときの話
kuroyam
4
450
Other Decks in Programming
See All in Programming
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.7k
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
200
protojson における文字化けの扱い
kazuki1023
0
230
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
640
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.2k
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
290
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
370
GraphQL の onError と Nullability のこれから
quramy
0
210
Rails初心者がパスキーを実装してみて大変だったこと
ktombow
0
160
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.5k
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
Test your architecture with Archunit
thirion
2
2.5k
Fireside Chat
paigeccino
43
4.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Utilizing Notion as your number one productivity tool
mfonobong
4
640
How to train your dragon (web standard)
notwaldorf
96
6.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Amusing Abliteration
ianozsvald
1
380
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
RailsConf 2023
tenderlove
30
1.6k
Transcript
LVSPZBN(.01FQBCP *OD ϖύϘϞόΠϧςοΫΧϯϑΝϨϯε J04Ͱ4XJGU6*Ͱ-B[Zͳ (SJEΛ࣮͍ͨ͠ʂ
γχΞϞόΠϧΤϯδχΞ ࠇాॣ!LVSPZBN 46;63*ࣄۀ෦ϓϩμΫτνʔϜ
ࠓ͢͜ͱ wJ04Λαϙʔτͨ͠4XJGU6*Ͱ6*$PMMFDUJPO7JFXత ͳ͜ͱΛ͍ͨ͠ w͍Ζ͍Ζࢼͯ͠ΈͨͷͰͳʹΛ͔ͬͨͱΘ͔ͬͨ͜ ͱΛ͠·͢
͖͔͚ͬ w46;63*ͷ"OESPJEΞϓϦΛ'MVUUFSͰ࡞ͬͨΒ࠷ߴ ͩͬͨ w࠷ߴΛͬͯɺ6*,JUΛ͏ͷ͕ͭΒ͘ͳͬͯ͠·ͬ ͨ w4XJGU6*ʹҠߦͰ͖ΕJ04ΞϓϦ࠷ߴʹͳΔ͔ ͠Εͳ͍
͔͠͠4XJGU6* w!BWBJMBCMF J04 w6*,JUͰͰ͖Δ͜ͱ͕·ͩશ෦Ͱ͖ΔΘ͚Ͱͳ͍ wಛʹ46;63*Ͱଟ༻͍ͯ͠Δ6*$PMMFDUJPO7JFX૬ ͷͷ͕ͳ͍ͷ͕ͭΒ͍
J04Ͱ͍ͭʹʜ ࢀরIUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJMB[ZWHSJE
Ͱ͢ΑͶ
J04Ͱ ͍͍ײ͡ʹΔํ๏ͳ͍ͷ͔
ௐࠪ
ࢼͨ͜͠ͱ 2(SJEΛࢼͯ͠ΈΔ -JTUΛ͕ͬͯΜΔ 6*7JFX3FQSFTFOUBCMFͰ͕ΜΔ
ௐࠪͰ࡞Δը໘ w 46;63*ͰΑ͘ΘΕΔྻOߦ ͷάϦου w γϯϓϧͳߦྻ͡Όͳ͍ෳࡶͳ 7JFXΛ࡞Δ͜ͱࠓճߟྀ͠ ͳ͍ w ॳظঢ়ଶͰ݅ɻԼ·ͰεΫ
ϩʔϧͨ͠Β͞Βʹ݅Ճ ͢Δ
2(SJEΛࢼ͢
2(SJEͱ w(JU)VC2.PCJMF2(SJE wl4XJGU6*DPMMFDUJPO7JFXzͰάάͬͨΒҰ൪্ͷهࣄ Ͱհ͞ΕͯͨͷͰͱΓ͋͑ͣࢼͯ͠ΈΔ
None
දࣔ؆୯ʹͰ͖ͨ
࣍ͷ݅Λऔಘ͢ΔॲཧΛ ࣮ͯ͠ΈΔ
͓ʜ
ແݶϧʔϓͨ͠ wԼ·ͰεΫϩʔϧͨ͠ΒPO"QQFBS͕ݺΕΔ͜ͱΛ ఆ͍͕ͯͨ͠࠷ॳ͔ΒݺΕ͍ͯΔ w͜ΕͨͿΜͯ͢ͷDPOUFOU͕࠷ॳ͔Β࡞ΒΕ͍ͯ ΔͷͰ
࣮ΛݟͯΈΔ
ͲͷΑ͏ʹ(SJEΛ࡞͍ͬͯΔ͔ w(FPNFUSZ3FBEFSͰҐஔΛܭࢉ͠ɺॎํʹ 74UBDLΛɺԣํʹ)4UBDLΛੜ͍ͯ͠Δ wͭ·Γ-B[Z-PBEʹରԠ͍ͯ͠ͳ͍ wσʔλ͕ߋ৽͞ΕΔͨͼʹ͚݅ͩ(SJEͷཁૉ͕ੜ ͞ΕΔ
2(SJE·ͱΊ w͍ΘΏΔແݶεΫϩʔϧʹ͍ͯͳͦ͞͏ w͕݅૿͑Δͱදࣔʹ͔͔Δ࣌ؒͱϝϞϦ༻ྔ͕૿ Ճ w݅ݻఆͷ(SJEʹ͍͍͔ w4XJGU6*ͷػೳ͚ͩͰ࣮ͯ͠Δͷ
-JTUΛ͕ͬͯΜΔ
4XJGU6*ͷ-JTU w6*,JUͰݴ͏ͱ͜Ζͷ6*5BCMF7JFXʹ૬͢Δ w-B[Z-PBEʹରԠ͍ͯ͠Δ wJ04͔Β͑Δ
-JTUͰ(SJEΛ࡞Δ w2(SJE74UBDLº)4UBDLͩͬ ͚ͨͲɺ-JTUº)4UBDLͳΒ͏· ͍͔͘͘ w-JTUͷҰཁૉʹྻͷσʔλ ΛೖΕͪΌ͏ wݸਓతʹJ04ελΠϧͱݺΜͰ ͍·͢
(JTUIUUQTHJTUHJUIVCDPNLVSPZBNFFBBCCCDCGDCBEDBCD
None
-JTUͰ(SJE࡞Δ࡞ઓ·ͱΊ w-B[Z-PBEରԠͷ(SJEΛ࡞Δ͜ͱՄೳ wύϑΥʔϚϯε໘ʹؔͯ͠ಛʹͳ͠ w-JTUʹஔ͢Δࡍʹ"SSBZΛૢ࡞͢ΔͷͰɺͦ͜ͷύϑΥʔϚϯε͕ѱ͍ ͱ͘ͳΔ wڧҾ͞൱Ίͳ͍ w-JTU·ͩػೳෆͳͱ͜Ζ͕͋Δ
6*7JFX3FQSFTFOUBCMFͰ ͕ΜΔ
6*7JFX3FQSFTFOUBCMFͱ w؆୯ʹݴ͏ͱ4XJGU6*͔Β6*,JUͷίϯϙʔωϯτΛ ͏Έ w͜ΕΛ͑6*$PMMFDUJPO7JFXΛ4XJGU6*͔Β͑Δ ͷͰ
ϥΠϒϥϦ͋ͬͨ w(JU)VCBQQUFLTUVEJPT"4$PMMFDUJPO7JFX w͜ΕΛͬͨͷͰ6*7JFX3FQSFTFOUBCMFʹ͍ͭͯৄ ͍͜͠ͱࠓճ͠·ͤΜ
ͬͯΈΔ
"4$PMMFDUJPO7JFXΛͬͯΈͯ wࠓͷͱ͜ΖҰ൪͍ͦ͢͏ w6*$PMMFDUJPO7JFXͷओཁػೳͪΌΜͱ͑Δ wҰ෦4XJGU6*͚ʹΠϯλʔϑΣʔεͷվྑ͕͞Εͯ ͍Δ w4XJGU6*ͷ4DSPMM7JFXͱ૬ੑ͕ѱ͍ͷͰɺ͜Ε͚ͩͰ Ұը໘࡞ΔํΛऔΔඞཁ͕͋Γͦ͏
6*7JFX3FQSFTFOUBCMFʹ͍ͭͯิ w6*$PMMFDUJPO7JFXҎ֎ʹɺ6*,JUͰͰ͖Δ͕ 4XJGU6*ͰͰ͖ͳ͍͜ͱଟ͍ w8FC7JFXɺ1VMM5P3FGSFTIͳͲ wࠓͷͱ͜Ζආ͚ͯ௨Εͳ͍ͷͰ͑ΔΑ͏ʹ͓ͯ͠ ͍ͨ΄͏͕Αͦ͞͏
·ͱΊ
·ͱΊ wJ04Ͱ͏·͘Ε-B[Z-PBEରԠͷ(SJEΛ࡞Ε Δ wݸਓతʹࠓΔͳΒ"4$PMMFDUJPO7JFXΛ͏͔ ͳ͊ wཁ݅ʹԠͯ͡ύϑΥʔϚϯεͳͲͷݕূΛ͔ͯ͠Β Γ·͠ΐ͏
4XJGU6*Ͳ͏ʁ w6*,JUͱൺ͔ͯͳΓੜ࢈ੑ͕ߴ͍ɻߴͰ6*Λ࡞Ε Δ wݱ࣌Ͱػೳෆͳͱ͜Ζ͕͋Δ w͍·ΔͳΒ6*7JFX3FQSFTFOUBCMFආ͚ͯ௨Εͳ ͦ͞͏ w࣮ઓಋೖ͏ͪΐͬͱઌ͔ͳʜ