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
KMMでプラットフォーム依存を抑える設計 / A KMM architecture reduc...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masatoshi Kubode
November 16, 2021
Programming
0
1k
KMMでプラットフォーム依存を抑える設計 / A KMM architecture reducing the platform dependency
https://wantedly.connpass.com/event/228666
Masatoshi Kubode
November 16, 2021
Tweet
Share
More Decks by Masatoshi Kubode
See All by Masatoshi Kubode
3リポジトリーを2ヶ月でモノレポ化した話 / How I turned 3 repositories into a monorepo in 2 months
kubode
0
140
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
2
1.3k
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
660
技術を根付かせる / How to make technology take root
kubode
1
460
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
590
Google Play Consoleデベロッパー アカウントの確認 / Verifying your Play Console developer account
kubode
1
1.4k
Make your Android app into Multiplatform app
kubode
0
210
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
1
1.4k
Jetpack ComposeのBottomSheetとの戦い / Fight with BottomSheet of Jetpack Compose
kubode
0
1.1k
Other Decks in Programming
See All in Programming
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
860
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
1
380
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.3k
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
240
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
420
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
190
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
590
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
240
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
320
CSC307 Lecture 12
javiergs
PRO
0
450
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
200
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
170
Featured
See All Featured
Accessibility Awareness
sabderemane
0
71
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
280
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
96
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
340
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
64
Skip the Path - Find Your Career Trail
mkilby
1
71
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
220
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
78
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
79
Transcript
©2021 Wantedly, Inc. KMMͰPlatformґଘΛ͑Δઃܭ ϞόΠϧษڧձ Wantedly × νʔϜϥϘ 2021/11/16 ٱอग़խढ़
©2021 Wantedly, Inc. XXXXBOUFEMZDPNJELVCPEF
©2021 Wantedly, Inc. ,..Ͱ1MBUGPSNʹґଘ͢Δίʔυͷ՝ײ ղܾࡦ Ԡ༻
·ͱΊ ͢͜ͱ
©2021 Wantedly, Inc. ՝ײ
©2021 Wantedly, Inc. 42-%FMJHIU w ,..Ͱ͑ΔσϑΝΫτελϯμʔυͳ03. w J04$PSF%BUBɺ"OESPJE3PPNɺ3FBMNతͳ ՝ײ TRϑΝΠϧ͔Βੜ͞ΕΔ
©2021 Wantedly, Inc. 42-%FMJHIU w %#ͷΠϯελϯεΛ࡞Δʹ4RM%SJWFS͕ඞཁ w 4RM%SJWFSJOUFSGBDFͰ͋ΓɺJ04"OESPJEͰ ࣮Ϋϥε͕ҟͳΔ w
"OESPJEͰ$POUFYU͕ඞཁ w ϩάΞτ࣌ʹ%#Λআ͍͚ͨ͠Ͳɺআํ๏ J04"OESPJEͰҟͳΔ ՝ײ
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2021 Wantedly, Inc. ͜ͷࠩΛͲ͏ͬͯຒΊΔʁ
©2021 Wantedly, Inc. ղܾࡦ
©2021 Wantedly, Inc. ΠϯλʔϑΣʔε͚ͩ,..ʹఆٛͯ͠ɺΞϓϦଆ Ͱ࣮ͯ͠Β͏ FYQFDUBDUVBMΛ͏ ղܾࡦ
©2021 Wantedly, Inc. ΠϯλʔϑΣʔε͚ͩఆٛ͢Δ ղܾࡦ J04ͰΠϯλʔϑΣʔε Λ࣮͢ΔʢQSPUPDPMద༻͢Δʣ "OESPJEͰΠϯλʔϑΣʔε Λ࣮͢Δ
©2021 Wantedly, Inc. ΠϯλʔϑΣʔε͚ͩఆٛ͢Δ ղܾࡦ J04ͰΠϯλʔϑΣʔε Λ࣮͢ΔʢQSPUPDPMద༻͢Δʣ "OESPJEͰΠϯλʔϑΣʔε Λ࣮͢Δ
J04"OESPJE͕42-%FMJHIUʹґଘͯ͠͠·͏🙅 J04"OESPJEͷ࣮͕૿͑ͯ͠·͏🙅
©2021 Wantedly, Inc. FYQFDUBDUVBMΛ͏ ͬͪ͜ͷ΄͏͕Αͦ͞͏👍 ղܾࡦ
©2021 Wantedly, Inc. FYQFDUBDUVBM ղܾࡦ https://kotlinlang.org/docs/multiplatform.html
©2021 Wantedly, Inc. FYQFDUBDUVBMΛ͏ ղܾࡦ
©2021 Wantedly, Inc. FYQFDUBDUVBMΛ͏ ղܾࡦ ͜Μͳײ͡Ͱ"OESPJEͷ࣮͚ͩҾΛՃͰ͖Δ
©2021 Wantedly, Inc. FYQFDUBDUVBMΛ͏ ղܾࡦ ※SharedModuleKMMͷϞδϡʔϧఆٛΫϥε
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2021 Wantedly, Inc. ΞϓϦଆͷ࣮͕γϯϓϧʹ🎉
©2021 Wantedly, Inc. Ԡ༻
©2021 Wantedly, Inc. "OESPJEͷ$POUFYUґଘՕॴଞʹ͋Δ • Use-AgentͷͨΊʹPackageInfoΛऔಘ • ApolloͷNormalizedCache Ԡ༻ ແݶʹ,..ϞδϡʔϧͷҾ͕૿͍͑ͯ͘🙅
શ෦QVCMJDʹ͠ͳ͚ΕͳΒͳ͍🙅 ※SharedModuleKMMͷϞδϡʔϧఆٛΫϥε
©2021 Wantedly, Inc. 1MBUGPSNΫϥεΛ࡞Δ Ԡ༻ "OESPJEͷBDUVBM࣮ʹ͚ͩ$POUFYUΛͨͤΔ
©2021 Wantedly, Inc. 1MBUGPSNΫϥεΛ͏ Ԡ༻
©2021 Wantedly, Inc. 1MBUGPSNΫϥεΛ͏ Ԡ༻ "OESPJEͷBDUVBM࣮Ͱ1MBUGPSNDPOUFYU͕ݟ͑Δ
©2021 Wantedly, Inc. 1MBUGPSNΫϥεΛ͏ Ԡ༻ JOUFSOBMʹͰ͖Δ
©2021 Wantedly, Inc. 1MBUGPSNΫϥεΛ͏ Ԡ༻ ※SharedModuleKMMͷϞδϡʔϧఆٛΫϥε #FGPSF "GUFS
©2021 Wantedly, Inc. ·ͱΊ
©2021 Wantedly, Inc. w FYQFDUBDUVBM͏·͑͘ڧྗ w 1MBUGPSNͱ͍͏ϓϥοτϑΥʔϜࠩΛٵऩ͢ ΔΦϒδΣΫτΛJ04"OESPJE͔Β͢ ·ͱΊ
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2021 Wantedly, Inc. 🙇