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
KMP市場調査(Mobile勉強会 ウォンテッドリー × チームラボ × Sansan 251...
Search
Shunsuke Kamada
October 07, 2025
Programming
86
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KMP市場調査(Mobile勉強会 ウォンテッドリー × チームラボ × Sansan 251007)
Shunsuke Kamada
October 07, 2025
Other Decks in Programming
See All in Programming
残高管理から台帳サービスへの進化
artoy
1
200
ActionController meets Protocol Buffers
sorah
0
560
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
ジョジョの世界をXRで再現する
mofurune
0
170
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
440
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Domain-Driven Transformation
hschwentner
2
2.3k
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Exploring anti-patterns in Rails
aemeredith
4
540
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
How to Think Like a Performance Engineer
csswizardry
28
2.9k
A better future with KSS
kneath
240
18k
The Cult of Friendly URLs
andyhume
79
7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Abbi's Birthday
coloredviolet
4
10k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Between Models and Reality
mayunak
4
500
Transcript
Sansan株式会社 部署 名前 KMP市場調査 Mobile勉強会 ウォンテッドリー × チームラボ × Sansan #22
Sansan株式会社 技術本部 Sansan Engineering Unit Mobile Applicationグループ 鎌田峻輔
写真が入ります 鎌田 峻輔 Shunsuke KAMADA Sansan株式会社 技術本部 Sansan Engineering Unit
Mobile Applicationグループ ‘19年卒 iOS / Android アプリエンジニア ‘22年8月にSansan株式会社に中途入社 ‘22/8 ~ Android ’24/10~ iOS 趣味: 麻雀 近況: マラソン始めたけど3kmしか走れない 𝕏: let_kamaShun
話すこと・話さないこと
話すこと・話さないこと - Droidkaigi2025・iOSDC Japan 2025に参加してきました - 見たセッションのrecapを話します > テーマ: KMPの導入事例や活用法に関わるセッション
* 4 + Sansanの事例
話すこと・話さないこと - Droidkaigi2025・iOSDC Japan 2025に参加してきました - 見たセッションのrecapを話します > テーマ: KMPの導入事例や活用法に関わるセッション
* 4 + Sansanの事例 > 市場全体の調査ではないのでタイトル「 KMP市場調査」はちょっと盛りました。
話すこと・ 話さないこと - Droidkaigi2025・iOSDC Japan 2025に参加してきました - 見たセッションのrecapを話します > テーマ:
KMPの導入事例や活用法に関わるセッション * 4 + Sansanの事例 > 市場全体の調査ではないのでタイトル「KMP市場調査」はちょっと盛りました。 > 話さない: 市場全体での KMPの潮流
前提知識
KMP・CMP - KMP(Kotlin MultiPlatform) - 複数PFにKotlinコードを共有できる仕組み - Android、JVM、iOS、macOS、Linux、watchOS、tvOS、Windows、JavaScript、WASM… - Kotlin
マルチプラットフォームの概要 | Android Developers - CMP(Compose MultiPlatform) - Jetpack Composeの実装(= UI)を複数PFに共有できる仕組み - Compose Multiplatform - 美しい UI をあらゆるプラットフォームで実現
活用事例
- 移動ルート検索、交通チケット購入、地図検索、おでかけ記事閲覧など - KMP+CMPでUI/ビジネスロジックの85%超を共通化 Myroute (トヨタフィナンシャルサービス )
Myroute (トヨタフィナンシャルサービス ) - 移動ルート検索、交通チケット購入、地図検索、おでかけ記事閲覧など - KMP+CMPでUI/ビジネスロジックの85%超を共通化 https://2025.droidkaigi.jp/timetable/945018/
- モバイルオーダーを受けた飲食店でオーダー一覧を表示するアプリ - KMP+CMPでコードの91.5%を共通化 STORES モバイルオーダーキッチンディスプレイ https://2025.droidkaigi.jp/timetable/944860/
- 動画閲覧機能の一部をKMP移行済み - レポジトリを分けて、新レポジトリで再設計中 ABEMA https://speakerdeck.com/akkyie/iosdc-2025?slide=20
- KMPを使用して、一部機能・ロジックを共有(順次置き換え中) - 3レポ構成 -> モノレポ構成 Sansan Late 2024 Early
2024 Android Repository iOS Repository Android Repository iOS Repository KMP Repository (Usecase, Repository, API, DB…) ※ 順次置き換え中 2025 MobileApp Repository /android directory /ios directory /kmp directory
✅ KMP/CMPを導入するメリット - 書くコードの量・工数が減る - これまでの開発チームのナレッジ・資産を生かせる - メンバーのモチベーション・採用・チーム編成等への影響も - 段階的に導入できる
知見
✅ KMP/CMPを導入するメリット - 書くコードの量・工数が減る - これまでの開発チームのナレッジ・資産を生かせる - メンバーのモチベーション・採用・チーム編成等への影響も - 段階的に導入できる
🤔 KMP/CMP導入のデメリット - 導入コスト、運用・改善コスト - 開発のオーバーヘッド - KMPでマージ -> Nativeでマージ -> バグ発見 -> KMPでマージ... - モノレポ化はほとんど必須 - iOSサイドに制約を課されることがある(concurrency、ビルド時間、ログを追いにく い等) 知見
Reference Documents Kotlin マルチプラットフォームの概要 Android Developer Sessions ABEMAモバイルアプリがKotlin Multiplatformと歩んだ5年 fortee
Speaker Deck 参考記事 共有と分離 ─ Compose Multiplatform “本番導入” の設計指針 droidkaigi site Speaker Deck Compose MultiplatformとSwiftUIで作るハイブリッドモバイルアプリ:コード共有とUI融合の実践 droidkaigi site Speaker Deck TOYOTA Myroute APP LP Breaking Up With Webviews droidkaigi site
Sansan 技術本部 募集ポジション紹介 https://media.sansan-engineering.com/
None