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
retrofit&flow
Search
sobaya
March 14, 2021
Programming
1
900
retrofit&flow
use flow
sobaya
March 14, 2021
Tweet
Share
More Decks by sobaya
See All by sobaya
酒飲んでたらテックリードになった話
spbaya0141
0
430
とある大喜利会社の戦略
spbaya0141
0
190
KMPナニモワカラナイ
spbaya0141
1
380
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
520
JetpackSecurityを今さら学んでみた
spbaya0141
0
400
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
990
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
540
lazy grid layout
spbaya0141
1
550
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
480
Other Decks in Programming
See All in Programming
Blueskyのプラグインを作ってみた
hakkadaikon
1
520
単体テストの始め方/作り方
toms74209200
0
430
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
110
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
1
120
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
110
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
280
Gleamという選択肢
comamoca
6
700
WindowInsetsだってテストしたい
ryunen344
1
130
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
Effect の双対、Coeffect
yukikurage
5
1.4k
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
540
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
120
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Thoughts on Productivity
jonyablonski
69
4.7k
Music & Morning Musume
bryan
46
6.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Invisible Side of Design
smashingmag
299
51k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Speed Design
sergeychernyshev
30
990
Transcript
'MPXͰ"QJ࿈ܞͨ͠Β ࣗࣾʹ߈ܸͯͨ͠͠ͱͦͷޙ
w !TPCBZB5XJUUFS w !TPCBZB(JUIVC w TPCZB;FOO ॳΊͯެ։ͨ͠ΞϓϦͷ࠷ऴߋ৽͕ͳͷͰ࠷Ͱ͘Β͍"OESPJEͬͯΔΈ͍ͨͰ͢ɻ ˞݁ࠗલ͔ΒͬͯΔ͔Β֬ఆ ͨͿΜ͍ͬͯΔ
ࡾਓͷஉͷࢠΛҭͯͯΔͷͰ࠷ۙ༨༟͕ແ͍Ͱ͢ɻ ͞΅͍ͬͯͨϦϯάϑΟοτͱϑΟοτϘΫγϯάΛਅ໘ʹͬͨΒମॏݮΓ·ͨ͠ɻ ؤுΓ·͢ɻ
ࠓͷ༰ 3FUSP U ͱ ܨ ͍ Ͱ Έ ͨ ߈
ܸ ͠ ͯ ͨ ߈ ܸ Λ ఀ ࢭ ͠ ͨ ͜ Μ ͳ ײ ͡ ʹ ͯ · ͢
3FUSP fi Uͱܨ͍ͰΈͨ
TVTQFOEGVOʹ͢Δ
fl PXԽ͢Δ "QJݺͼग़͠ͷ݁ՌΛFNJU
௨৴ͳͷͰ*0 ௨৴ΤϥʔͳͲ
wΞΠίϯը૾ͷ63- wχοΫωʔϜ Θͨ͠ w৯ࣄͷςʔϚ μΠΤοτ w৯ࣄج४ wΤωϧΪʔ w৯Ԙ
wλϯύΫ࣭ wࢷ࣭ wਫԽ w৯ણҡ wखಈͰมߋ͞Εͨӫཆૉ
'MPXʹΦϖϨʔλʔ͍ͬͺ͍͋ͬͯศརͩͳ͊ʙ NBQΛ͔ͭͬͯը໘߲ʹղͯ͋͛͠Ε͍͍Μͩͳʂ 'MPXશʹཧղͨ͠ʂʂʂ
ࣗࣾʹ߈ܸͯͨ͠
ΞϓϦͷϨϏϡʔձΛ͢Δͱಛఆͷ"1*ͷෛՙ͕ߴ͘ͳΔؾ͕͢Δɻɻɻ
3FQPTJUPSZ͔Βऔಘͨ͠3FUSP fi Uͱܨ͍ͰΔ'MPXΛNBQ͢ΔͱNBQ͚ͨͩ͠ϦΫΤετ ͛ͯΔ͡ΌΜʂʁ ͜ͷίʔυྫͩͱճϦΫΤετΛ͛·͢
߈ܸΛఀࢭͨ͠
"QJͷݺͼग़݁͠ՌΛ4IBSFE'MPXʹมߋ $SPVUJOF4DPQF ։࢝λΠϛϯά SFQMBZΛࢦఆ͠·͢ɻ ։࢝λΠϛϯά 4IBSJOH4UBSUFE&BHFSMZ͙͢ʹ࣮ߦ 4IBSJOH4UBSUFE-B[JMZ୭͔͕ߪಡΛ։࢝ͨ͠Β࣮ߦ Λબ·͢ɻ 4IBSJOH4UBSUFE8IJMF4VCTDSJCFEলུ
SFQMBZࢦఆͨ͠ճͷաڈσʔλΛߪಡ։࢝ͨ࣌͠ʹ௨ͯ͘͠Ε·͢ɻ ߪಡ։࢝FNJU௨͞ΕΔ FNJUߪಡ։࢝SFQMBZ͕ͩͱ௨͞Εͳ͍ɺͩͱ࠷৽ͷ͕௨ɺͳΒաڈճͷσʔλ͕௨͞ΕΔ
"QJͷݺͼग़݁͠ՌΛ4UBUF'MPXʹมߋͰ͖·͢ɻ $SPVUJOF4DPQF ։࢝λΠϛϯά ॳظΛࢦఆ͠·͢ɻ ։࢝λΠϛϯά 4IBSJOH4UBSUFE&BHFSMZ͙͢ʹ࣮ߦ 4IBSJOH4UBSUFE-B[JMZ୭͔͕ߪಡΛ։࢝ͨ͠Β࣮ߦ Λબ·͢ɻ 4IBSJOH4UBSUFE8IJMF4VCTDSJCFEলུ
4UBUF'MPXʹ͢ΔͱϝΠϯεϨου͔ΒͰ͕औಘՄೳʹͳΔͷͰศརͰ͢ɻ WBMVFͰऔಘՄ
4IBSFE'MPX4UBUF'MPX͕όʔδϣϯͳͲͷͰ͑ͳ͍߹ ݸNBQ ࠓճ3FUSP fi U3FTQPOTFNBQ\JUCPEZ^ ͯ͠ɺͦΕΛNBQ͢Δ͜ͱͰղܾ͠·͢ɻ
͜Μͳײ͡ʹͬͯ·͢
ϥδΦϘλϯͳͲͱ࿈ಈ ը໘ྫ w ͕มߋՄೳ w ேมߋՄೳ w ࢦఆ͞ΕͨͱேΛͬ ͯମॏ݂ѹΛऔಘ͢Δɻ
ϥδΦϘλϯͳͲͱ࿈ಈ 7JFX.PEFM ேͷมߋΛࢹ ே͕มߋ͞ΕͨΒϦΫΤετ ேΛઃఆ
ը໘ͱ࿈ܞ ֦ுؔ ҾͰड͚औͬͨ'MPXΛߪಡ͢Δ.VUBCMF-JWF%BUBΛฦ٫͢Δ֦ுؔͰ͢ɻ
ը໘ͱ࿈ܞ ֦ுؔ ը໘ʹදࣔ͢ΔFEJU͕ମॏ݂ѹͰɺ ํ%BUB#JOEJOHͳͲͰܨ͙͜ͱΛఆ͍ͯ͠·͢ɻ
͓·͚
BT-JWF%BUB ͨ͠-JWF%BUBը໘Ͱ༻ ୭ʹߪಡ ͞Εͳ͍ͱOVMMͷ··Ͱ͢ɻ ىಈ࣌ʹBT-JWF%BUBͨ͠ΛొϘλϯԡԼ࣌ʹ-JWF%BUBWBMVF͍ͨ࣌͠ͳͲҙ͕͍Γ·͢ɻ ۭ࣮ͳͲதͰ0CTFSWFS JU Λࢀর͠ͳ͍Α͏ͳ࡞Γͩͱ ಉҰ0CTFSWFS͕ηοτ͞ΕΫϥογϡ͢Δ͕࣌͋Γ·͢ɻ
4IBSFE'MPXͰྫ֎ཧ ͜ͷΫϥεΛ 3FQPTJUPSZͱ "DUJWJUZʹJOKFDU DBUDIͨ͠ΒFNJU ྫ֎ʹΑͬͯ μΠΞϩάදࣔ ϝϯςφεදࣔ ΫϥογϡͳͲ
·ͱΊ
w7JFX.PEFM4DPQFWJFX-JGFDZDMF4DPQFͳͲߪಡཧΛউखʹͬͯ ͘Εָͯνϯ wNBQ DPNCJOF EFCPVODFͳͲΦϖϨʔλ͕͍ͬͺ͍͋ͬͯศར w4IBSFE'MPXΛ͑&WFOUCVTΈ͍ͨͳࣄՄೳ
wൃද༰;FOOʹಉ༷͡ͳهࣄΛஔ͍ͯ͋Γ·͢ɻ IUUQT[FOOEFWTPCZB wαϯϓϧίʔυ IUUQTHJUIVCDPNTPCBZB"MM'MPXUSFF fl PX
IUUQTHJUIVCDPNTPCBZB fl PX@TBNQMF