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
ANDPAD iOS開発の生態系と課題 - 最近取り組み始めた「マルチモジュール化」について
Search
shunsuke sato
November 17, 2021
Programming
1
800
ANDPAD iOS開発の生態系と課題 - 最近取り組み始めた「マルチモジュール化」について
shunsuke sato
November 17, 2021
Tweet
Share
More Decks by shunsuke sato
See All by shunsuke sato
要約 "Add Live Text interaction to your app"
ushisantoasobu
1
1.1k
Summary of Diagnose unreliable code with test repetitions
ushisantoasobu
1
1k
実践!「みてね」における自動生成活用例
ushisantoasobu
5
6.4k
5 Tips when test fails randomly
ushisantoasobu
2
3.7k
Better Way for Test Data Generation??
ushisantoasobu
1
2.8k
iOS/Androidのサブスクリプション実装における違いをざっと振り返る
ushisantoasobu
2
1.7k
24時間でMacアプリを作ってスベってきた話
ushisantoasobu
0
2.2k
Redirectable in App?
ushisantoasobu
2
950
iOSのClean Architecture テンプレ自動生成を支える技術 / generating CA's templates
ushisantoasobu
0
280
Other Decks in Programming
See All in Programming
Deep Dive into Kotlin Flow
jmatsu
1
370
私の後悔をAWS DMSで解決した話
hiramax
4
210
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
300
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
2.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
420
Improving my own Ruby thereafter
sisshiki1969
1
160
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
350
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
130
楽して成果を出すためのセルフリソース管理
clipnote
0
190
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
870
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
230
Navigation 2 を 3 に移行する(予定)ためにやったこと
yokomii
0
350
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Code Review Best Practice
trishagee
71
19k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
It's Worth the Effort
3n
187
28k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The Cult of Friendly URLs
andyhume
79
6.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Transcript
"/%1"%J04։ൃͷੜଶܥͱ՝ 2021/11/17 @potatotips #76 ࠷ۙऔΓΈ࢝ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
ࣗݾհ w໊લࠤ౻ढ़ี!VTIJTBOUPBTPCV wॴଐגࣜձࣾΞϯυύουʢೖࣾʣ w։ൃJ04"OESPJE wझຯ⚽☕
ࠓ͢͜ͱ w"/%1"%ͷJ04։ൃʹ͓͚Δੜଶܥ՝ʹ͍ͭͯڞ༗ w࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ wʢԿ͔ಛఆͷٕज़ͷݟͰͳ͍🙏ʣ
ϚϧνϞδϡʔϧԽͱ w͜͜ͰʮΞϓϦͷػೳͷҰ෦ΛJNQPSUͯ͠ར༻͢Δ͜ͱʯͱ͢Δ
"/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝ ʮݐங%9ʯͱ͍͏ෳࡶɾൣғʹΘͨΔղ͖͍ͨ՝
"/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝ ʮݐங%9ʯͱ͍͏ෳࡶɾൣғʹΘͨΔղ͖͍ͨ՝ εʔύʔΞϓϦઓུ ϚϧνΞϓϦઓུ
"/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝ ʮݐங%9ʯͱ͍͏ෳࡶɾൣғʹΘͨΔղ͖͍ͨ՝ εʔύʔΞϓϦઓུ ϚϧνΞϓϦઓུ
ܦҢQSPTDPOTʹ͍ͭͯฐࣾࢁԼͷεϥΠυͰ IUUQTTQFBLFSEFDLDPNBOEQBEGVTIVGBMTFBQVSJXPUPOHTIJOJSJSJTVTJOBHBSBTBCJTVHVSPTVTBTFSVGBOHGB "/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝
ΞϓϦ ͭͷओཁΞϓϦ͕͋Δ "/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝
ΞϓϦ "/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝ ՝ෳͷΞϓϦͰར༻͍ͨ͠ػೳ͕ଘࡏ͢Δ͜ͱ͕ଟʑ͋Δ
ΞϓϦ Ϟδϡʔϧ ʢͦΕͧΕͷΞϓϦ͕ඞཁͳϞδϡʔϧΛDPDPBQPETܦ༝Ͱར༻͍ͯ͠Δʣ "/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝
w݁ߏෳࡶͳੜଶܥΛ͍ͯ͠Δʁ🤔 wӡ༻໘ؚΊ՝͕ΓࢁͰ·ָ͍͋͠ w͜ΕʮϚϧνϞδϡʔϧԽʯͱݴ͑Δʁ🤔 w΄ͱΜͲ͕ʮυϝΠϯඇґଘʯͳϞδϡʔϧͳͷͰͪΐͬͱҧ͍ͦ͏ wࣾͰʮࣾ4%,ʯͱݺΕ͍ͯͨΓ͢Δ "/%1"%ͷJ04ΞϓϦͷʮੜଶܥʯͱ՝
ΞϓϦ Ϟδϡʔϧ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
ΞϓϦ Ϟδϡʔϧ υϝΠϯʹେ͖͘ґଘͨ͠ػೳ͕ෳΞϓϦʹଘࡏ͢Δ͜ͱ͕࠷ۙΘ͔ͬͨ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
ΞϓϦ Ϟδϡʔϧ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ ͍ۙকདྷػೳվળͷ༧ఆ͕͋ΔͷͰϞδϡʔϧԽ͍ͨ͠
wυϝΠϯґଘͷػೳϞδϡʔϧԽ͍͖͍ͯͨ͠ػӡ wυϝΠϯґଘͷػೳͷϞδϡʔϧԽͳͷͰɺґଘؔΞϓϦຊମ͔ΒΠϯδ ΣΫτ͢ΔΑ͏ͳ࡞ΓΛࡧத wࠓޙΛݟਾ͑ͯʮϞϊϨϙʯͰϞδϡʔϧΛཧ͠Α͏ͱࡧத wʮ৽తʯʹਐΊ͍͖ͯͩ͘ͱࢥ͏ͷͰɺ·ͣ͜ͷػೳΛϞδϡʔϧԽ͠ ͯΈͯࠓޙͷ͜ͱΛߟ͑Δ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
wυϝΠϯґଘͷػೳϞδϡʔϧԽ͍͖͍ͯͨ͠ػӡ wυϝΠϯґଘͷػೳͷϞδϡʔϧԽͳͷͰɺґଘؔΞϓϦຊମ͔ΒΠϯδ ΣΫτ͢ΔΑ͏ͳ࡞ΓΛࡧத wࠓޙΛݟਾ͑ͯʮϞϊϨϙʯͰϞδϡʔϧΛཧ͠Α͏ͱࡧத wʮ৽తʯʹਐΊ͍͖ͯͩ͘ͱࢥ͏ͷͰɺ·ͣ͜ͷػೳΛϞδϡʔϧԽ͠ ͯΈͯࠓޙͷ͜ͱΛߟ͑Δ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ $PPLQBE͞ΜͷϚϧνϞδϡʔϧ։ൃΛશྗͰࢀߟʹ͍ͯ͠Δ
wυϝΠϯґଘͷػೳϞδϡʔϧԽ͍͖͍ͯͨ͠ػӡ wυϝΠϯґଘͷػೳͷϞδϡʔϧԽͳͷͰɺґଘؔΞϓϦຊମ͔ΒΠϯδ ΣΫτ͢ΔΑ͏ͳ࡞ΓΛࡧத wࠓޙΛݟਾ͑ͯʮϞϊϨϙʯͰϞδϡʔϧΛཧ͠Α͏ͱࡧத wʮ৽తʯʹਐΊ͍͖ͯͩ͘ͱࢥ͏ͷͰɺ·ͣ͜ͷػೳΛϞδϡʔϧԽ͠ ͯΈͯࠓޙͷ͜ͱΛߟ͑Δ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
ΞϓϦ Ϟδϡʔϧ Ϟδϡʔϧ୯Ґ ϨϙδτϦ୯Ґ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ 'JSFCBTFͷ4%,ΛΠϝʔδ
wυϝΠϯґଘͷػೳϞδϡʔϧԽ͍͖͍ͯͨ͠ػӡ wυϝΠϯґଘͷػೳͷϞδϡʔϧԽͳͷͰɺґଘؔΞϓϦຊମ͔ΒΠϯδ ΣΫτ͢ΔΑ͏ͳ࡞ΓΛࡧத wࠓޙΛݟਾ͑ͯʮϞϊϨϙʯͰϞδϡʔϧΛཧ͠Α͏ͱࡧத wʮ৽తʯʹਐΊ͍͖ͯͩ͘ͱࢥ͏ͷͰɺ·ͣ͜ͷػೳΛϞδϡʔϧԽ͠ ͯΈͯࠓޙͷ͜ͱΛߟ͑Δ ࠷ۙऔΓΈ͡ΊͨʮϚϧνϞδϡʔϧԽʯʹ͍ͭͯ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠😌