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
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
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
2
1.1k
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
570
技術を根付かせる / How to make technology take root
kubode
1
400
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
510
Google Play Consoleデベロッパー アカウントの確認 / Verifying your Play Console developer account
kubode
1
1.3k
Make your Android app into Multiplatform app
kubode
0
180
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
1
1.2k
Jetpack ComposeのBottomSheetとの戦い / Fight with BottomSheet of Jetpack Compose
kubode
0
930
Mobile Chapterが目指すところと技術 / Vision and Technology of Mobile Chapter at Wantedly
kubode
0
380
Other Decks in Programming
See All in Programming
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
450
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
310
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
6.9k
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
140
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
3.4k
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
930
Google Opalで使える37のライブラリ
mickey_kubo
2
120
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
33k
CSC509 Lecture 07
javiergs
PRO
0
240
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
230
CSC509 Lecture 05
javiergs
PRO
0
310
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
240
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Six Lessons from altMBA
skipperchong
29
4k
A Tale of Four Properties
chriscoyier
161
23k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Why Our Code Smells
bkeepers
PRO
340
57k
Navigating Team Friction
lara
190
15k
Scaling GitHub
holman
463
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
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. 🙇