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
KMPの今と未来
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mikami Hiroki
December 15, 2023
Programming
600
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KMPの今と未来
Mikami Hiroki
December 15, 2023
More Decks by Mikami Hiroki
See All by Mikami Hiroki
Accompanistから考えるAndroidの権限許諾
monaapk
0
460
AndroidにおけるWebの進化
monaapk
1
310
FlutterとAndroidの 連携を変えるかもしれないjni
monaapk
1
620
DroidKaigi 2022のカンファレンスアプリを眺める
monaapk
2
1.1k
Circuit⚡
monaapk
0
410
Jetpack Compose と Accompanist
monaapk
0
340
Other Decks in Programming
See All in Programming
symfony/aiとlaravel/boost
77web
0
120
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
190
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
430
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.2k
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
200
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
350
どこまでゆるくて許されるのか
tk3fftk
0
460
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
220
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
260
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.2k
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2k
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
180
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
AI: The stuff that nobody shows you
jnunemaker
PRO
8
790
Building Adaptive Systems
keathley
44
3.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
600
GitHub's CSS Performance
jonrohan
1033
470k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
460
Transcript
<< KMPの今と未来 YUMEMI.apk #7
• 株式会社ゆめみ • AndroidとFlutterをぼちぼち • X: @mono33__ みかみ
KMPの現状や今後のアップデートを紹 介
アジェンダ 1. KMPについて 2. 今後のKMPのアップデート 3. まとめ・所感
1. KMPについて
Kotlin Multiplatform (KMP)の概要 • JetBrainsによって開発されているKotlinベースの マルチプラットフォーム技術 • 2017年11月のアナウンスから6年を経て安定版が登場 [1] Kotlin
Multiplatform, https://www.jetbrains.com/kotlin-multiplatform/ [2] What's new in Kotlin 1.2, https://kotlinlang.org/docs/whatsnew12.html
KMPの設計と特徴 • 単一のコードから複数のプラットフォーム向けのコードを生 成し、クロスプラットフォーム開発を円滑に • プロジェクトにあわせた部分的な導入ができる https://www.jetbrains.com/kotlin-multiplatform/
https://www.jetbrains.com/kotlin-multiplatform/ 他の技術に対してのKMPの優位性 • 段階的・部分的に導入しやすい • NativeとCross-platformの長所の享受
KMPの導入事例 • 公式のドキュメントで紹介されている ◦ アプリのロジックの部分的な共有がメイン • 国内でも導入事例を目にすることが多くなった印象 [3] Case studies,
https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html
KMPには課題がたくさん ChatGPT
KMPには課題がたくさん ChatGPT iOSエンジニアにとってのハー ドルが高い
KMPには課題がたくさん ChatGPT 今後のKMPのアップデートについて紹介
2. 今後のKMPのアップデート
全体的なアップデートの印象 • 開発環境の全面的な整備と拡張 ◦ JetBrainsを中心にツール・ライブラリエコシステム・学 習リソースなどが整理 • モバイル開発における効率と安定性の向上 ◦ KotlinとSwiftの互換性の改善
JetBrains Fleet • JetBrainsによって開発されている次世代IDE • 多言語対応を特徴にもち、KMPの開発をサポート [4] JetBrains Fleet, https://www.jetbrains.com/fleet/
Amper • プロジェクト設定をサポートするツールとして開発 • Fleetと合わせてJetBrainsが開発 • KotlinやAndroidのビルドシステムの設定は時折辛い ◦ iOSエンジニアにとってはさらに辛い •
Gradleのかわりにyamlで簡潔に宣言的に記述できる [5] Amper – Improving the Build Tooling User Experience, https://blog.jetbrains.com/blog/2023/11/09/amper-improving-the-build-tooling-user-experience/
KMPのエコシステムの成長 • Kotlinを扱うエンジニアを中心にネットワークやストレージ をなどのKMPのライブラリが開発が活発 [6] Kotlin Multiplatform Is Stable and
Production-Ready, https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/
SKIE • KMPにおいてSwiftとKotlinの相互互換性を改善 • 今年の9月にOSSとして公開、導入事例もみかける [7] SKIE - Swift Kotlin
Interface Enhancer | SKIE, https://skie.touchlab.co/
JetpackライブラリのKMP対応 • Googleが主導して開発を進めているAndroidの主要ライブ ラリ群の一部がKMPをサポート [8] Kotlin Multiplatform, https://developer.android.com/kotlin/multiplatform
JetpackライブラリのKMP対応 • Googleが主導して開発を進めているAndroidの主要ライブ ラリ群の一部がKMPをサポート [8] Kotlin Multiplatform, https://developer.android.com/kotlin/multiplatform ロジックの共有には 関心がありそう
Compose Multiplatform • AndroidのJetpack Composeをベースとした 宣言的UIフレームワーク [9] Compose Multiplatform, https://www.jetbrains.com/ja-jp/lp/compose-multiplatform/
[10] compose-multiplatform, https://github.com/JetBrains/compose-multiplatform
Compose Multiplatform • AndroidのJetpack Composeをベースとした 宣言的UIフレームワーク [9] Compose Multiplatform, https://www.jetbrains.com/ja-jp/lp/compose-multiplatform/
[10] compose-multiplatform, https://github.com/JetBrains/compose-multiplatform 来年iOS beta Web (Wasm) alphaサポート
Compose Multiplatform • AndroidのJetpack Composeをベースとした 宣言的UIフレームワーク [9] Compose Multiplatform, https://www.jetbrains.com/ja-jp/lp/compose-multiplatform/
[10] compose-multiplatform, https://github.com/JetBrains/compose-multiplatform 来年iOS beta Web (Wasm) alphaサポート 情報量が多い
公式によるKMPの学習ソースの整備 [11] Get started with Kotlin Multiplatform, https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html • 手厚いドキュメントやサンプルリポジトリ
SwiftとKotlinの互換性をまとめた資料 [12] kotlin-swift-interopedia, https://github.com/kotlin-hands-on/kotlin-swift-interopedia
• WizardやSlack コミュニティ そのほかのサポート [13] Kotlin Multiplatform Wizard, https://kmp.jetbrains.com/ [14]
#multiplatform, https://slack-chats.kotlinlang.org/c/multiplatform
Awesome Kotlin Multiplatform [15] kmp-awesome, https://github.com/terrakok/kmp-awesome
3. まとめ・所感
まとめ・所感 • KMPは他の技術との棲み分けができそう ◦ 段階的な導入がしやすい • これからが楽しみな技術 ◦ JetBrainsやKotlinを扱うエンジニアを中心に開発 ◦
OSS開発のチャンスもありそう • 開発体制やリソース周りなど技術以外の部分がどうなるか
References 1/2 • [1] Kotlin Multiplatform, https://www.jetbrains.com/kotlin-multiplatform/ • [2] What's
new in Kotlin 1.2, https://kotlinlang.org/docs/whatsnew12.html • [3] Case studies, https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html • [4] JetBrains Fleet, https://www.jetbrains.com/fleet/ • [5] Amper – Improving the Build Tooling User Experience https://blog.jetbrains.com/blog/2023/11/09/amper-improving-the-build-tooling-user-experience/ • [6] Kotlin Multiplatform Is Stable and Production-Ready, https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/ • [7] SKIE - Swift Kotlin Interface Enhancer | SKIE, https://skie.touchlab.co/ • [8] Kotlin Multiplatform, https://developer.android.com/kotlin/multiplatform • [9] Compose Multiplatform, https://www.jetbrains.com/ja-jp/lp/compose-multiplatform/ • [10] compose-multiplatform, https://github.com/JetBrains/compose-multiplatform
References 2/2 • [11] Get started with Kotlin Multiplatform, https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
• [12] kotlin-swift-interopedia, https://github.com/kotlin-hands-on/kotlin-swift-interopedia • [13] Kotlin Multiplatform Wizard, https://kmp.jetbrains.com/ • [14] #multiplatform, https://slack-chats.kotlinlang.org/c/multiplatform • [15] kmp-awesome, https://github.com/terrakok/kmp-awesome
CREDITS: This presentation template was created by Slidesgo, including icons
by Flaticon, infographics & images by Freepik. Thanks!