• 案件・求人一覧
  • お役立ちコンテンツ
  • 単価診断
  • ログイン
  • 会員登録
メニューを開く

Kotlin Multiplatform(KMP)とは|Flutterとの違いと案件動向

スキル

最終更新日:2026/11/08

Kotlin Multiplatform(KMP)とは|Flutterとの違いと案件動向

Kotlin Multiplatform(KMP)とは、Kotlinで書いたコードをAndroid・iOS・デスクトップ・サーバーなど複数のプラットフォームで共有する技術です。UIをネイティブのまま残すか、Compose MultiplatformでUIごと共有するかを選べます。Flutterとどう違うのか、既存アプリに後から入れられるのかを、公式の安定性ステータスと、公開案件で見られる募集要件の傾向から整理します。

先に結論

  • KMPは「UIフレームワーク」ではなくコードを共有するための仕組み。UIはネイティブのまま残せる

  • FlutterはUIごと1つのコードベースに寄せる思想、KMPは共有する範囲を自分で選ぶ思想

  • 既存のAndroid/iOSアプリに機能単位で後から足せるのがKMP最大の実務的な利点

  • 2026年11月時点の公式ステータスでは、Android・iOS・デスクトップ・サーバーサイドがStable。UI共有のCompose MultiplatformもAndroid・iOS・デスクトップがStable(WebのみBeta)

  • 公開案件ベースでは、「KMP専任」よりAndroid案件やモバイルアプリ案件のスキル要件としてKMPが挙がる形が目立ちます

この記事でわかること

  • KMPの仕組みと、Compose Multiplatformとの関係

  • 共有範囲を4段階で選ぶという考え方(このページ独自の整理)

  • KMPとFlutterを、言語・UI・既存アプリへの導入しやすさで比較した結果

  • チーム構成別にどちらを選ぶかの判断フロー

  • フリーランスエンジニアがKMP案件に入る前に確認しておきたいこと

対象は、Android/iOSのアプリ開発経験がある方、またはKotlinを業務で触ったことがある方です。Kotlinという言語そのものの文法や年収についてはKotlinとは?特徴から年収、将来性について解説で扱っています。

目次

  • Kotlin Multiplatformとは|「ロジックだけ共有」という考え方

  • KMPで「どこまで共有するか」は4段階で選べる

  • KMPとFlutterの違い|UI・言語・導入の仕方で分かれる

  • 対応プラットフォームと安定性ステータス

  • チーム構成別|KMPとFlutterの選び方

  • 導入事例|海外と国内の採用状況

  • フリーランスエンジニアから見たKMP案件

  • 導入でつまずきやすいポイント

  • 学習の進め方

  • まとめ

  • よくある質問

Kotlin Multiplatformとは|「ロジックだけ共有」という考え方

KMPは、Kotlinで書いた共通コードを各プラットフォーム向けにコンパイルする技術です。JetBrainsが開発し、公式サイトでは「ネイティブプログラミングの利点を保ったまま、複数プラットフォーム向けのアプリを作りコードを効率よく再利用する技術」と定義されています(Kotlin Multiplatform 公式)。

ポイントは、FlutterのようにUI描画まで独自エンジンへ寄せるのではなく、共通コードをビルドの段階で各プラットフォーム向けの成果物にコンパイルして使う点です。Androidなら Kotlin/JVM(JVM向けにバイトコードを出力する構成)、iOSなら Kotlin/Native(ネイティブバイナリを出力する構成)、ブラウザ向けなら Kotlin/JS(JavaScriptを出力)や Kotlin/Wasm(WebAssemblyを出力)というように、同じソースから別の成果物が出てきます。

共有されるのは主にロジック層

共有しやすいのは、通信処理・データモデル・バリデーション・永続化・状態管理といった、画面に依存しない部分です。逆に、画面遷移のアニメーションやOS固有のUI挙動は、無理に共有しないほうが結果的に早く仕上がります。

Googleも公式に「AndroidとiOS間でビジネスロジックを共有する方法としてKMPを正式にサポートしている」と明記しています(Kotlin Multiplatform|Android Developers)。これはGoogleによるサポート表明であり、「安定版かどうか」の判断はKotlin公式が公開しているプラットフォーム別の安定性ステータス(後述)で別途確認してください。JetBrainsとGoogleの双方が後ろ盾になっている点は、技術選定の説明材料として使えます。

expect と actual でプラットフォーム差を吸収する

共通コードからOS固有のAPIを呼びたい場面は必ず出てきます。端末IDの取得、ファイルの保存先、日時の書式などです。

KMPではこれを expect / actual という仕組みで扱います。共通コード側で「こういう関数があるはず」と expect で宣言だけしておき、Android側とiOS側でそれぞれ actual として実装を書く。呼び出し側は差を意識せずに済みます。関数だけでなくクラス・インターフェース・プロパティにも使えます(Use platform-specific APIs|Kotlin公式)。

もう一つ、共通コード側でインターフェースだけ定義し、実装をDI(Dependency Injection、依存性注入)で差し込むやり方もあります。テストのしやすさを重視するならこちらが扱いやすい場面もあります。

KMPとCompose Multiplatformは別物

ここを混同したまま比較記事を読むと話が噛み合わなくなります。

名称

役割

必須か

Kotlin Multiplatform(KMP)

コードを共有するための基盤技術

KMPを使うなら必須

Compose Multiplatform(CMP)

KMPの上に乗るUIフレームワーク

任意。使わなくてもKMPは成立する

公式サイトでも「Compose MultiplatformはKotlin Multiplatformの上に構築されたオプションのUIフレームワーク」と説明されています。つまり KMPだけ使ってUIはネイティブ、という構成が成立する。これがFlutterとの最大の分岐点です。

ミニFAQ

KMMという呼び方は今も使う?

かつてモバイル向けの呼称として Kotlin Multiplatform Mobile(KMM)が使われていましたが、現在はモバイル以外も含めて Kotlin Multiplatform(KMP)に名称が統一されています。古い記事やライブラリ名にKMMが残っていることがあります。

Kotlinが書ければすぐ始められる?

Androidの経験があるKotlinエンジニアなら共通コード側はすぐ書けます。詰まるのはiOS側のビルド設定とXcodeまわりで、ここは別のハードルと考えておいたほうが安全です。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

KMPで「どこまで共有するか」は4段階で選べる

結論から言うと、KMPの導入は「全部か無か」ではありません。共有する範囲を自分で決められるのがFlutterとの思想差です。

以下は公式の分類ではなく、実務上の導入範囲を本記事で4段階に整理したものです。案件や組織によって中間的な形もあります。

段階

共有する範囲

UIの書き方

向いているケース

段階1

通信・データモデルのみ

Android=Jetpack Compose/iOS=SwiftUI(各ネイティブ)

既存アプリに試験導入したい

段階2

段階1+永続化・状態管理・ドメインロジック

各ネイティブ

二重実装のバグを減らしたい

段階3

段階2+UIの大部分(Compose Multiplatform)

CMPで共通化、一部だけネイティブ

新規開発で画面も揃えたい

段階4

UIを含めほぼ全体

CMPで共通化

単一チームで全プラットフォームを見る

段階1から始めて、問題が出なければ2へ広げる。この段階的な拡大ができる点が、実務でKMPが選ばれる理由として挙がります。実際、McDonald'sは最初に支払い機能だけをKMPで共有し、のちに適用範囲をアプリ内のより広い領域へ拡大したと公式サイトの事例で紹介されています。

既存アプリに後から入れられる

新規開発ではなく、すでに動いているAndroid/iOSアプリを抱えている場合、これは大きな差になります。

KMPの共有コードは、Android側ではライブラリとして、iOS側ではフレームワークとして取り込まれます。アプリを作り直す必要がありません。「次の機能追加の分だけ共通化する」という進め方ができます。

一方、Flutterにも既存のネイティブアプリへ部分的に組み込む構成(Add-to-App)が公式に用意されています。ただし組み込みの単位が画面やビュー単位になりやすく、ロジック層だけを差し替えられるKMPとは導入の粒度が異なります。

KMPとFlutterの違い|UI・言語・導入の仕方で分かれる

まず短答です。Flutterは単一コードベースでUIまで含めて作る、KMPは共有範囲を選びながらUIはネイティブに寄せられる。どちらが優れているかではなく、何を揃えたいかで決まります。

Flutterは公式に「単一のコードベースから、美しくネイティブコンパイルされたマルチプラットフォームアプリを構築するオープンソースフレームワーク」と定義され、言語はDartです(Flutter 公式)。UIは独自のレンダリングで描画するため、全プラットフォームで同じ見た目になります。

比較表

観点

Kotlin Multiplatform

Flutter

言語

Kotlin

Dart

位置づけ

コード共有の基盤技術

UIフレームワーク

UIの作り方

ネイティブUIのまま/CMPで共有も選べる

Flutterのウィジェットで共通化

見た目の統一

ネイティブUIならOSごとに差が出る

全プラットフォームで揃いやすい

既存アプリへの追加

ロジック単位で段階的に追加できる

画面単位での組み込みが中心

OS固有APIの呼び出し

expect/actualで共通コードから直接

プラットフォームチャネル経由

必要なチームスキル

Kotlin+各ネイティブの知識

Dart中心

Web・デスクトップ

KMP本体はWeb(Wasm)がBeta、デスクトップはStable

Web・デスクトップ・組込みに対応

この表はKMP側の選択肢の広さを示すために粒度を揃えたもので、Flutter側も要件ごとに事情が変わります。Web・デスクトップ・組込みは「対応している」ことと「その要件で十分に成熟している」ことが別のため、Flutterを選ぶ場合も公式のサポート状況を個別に確認してください。

Flutterそのものの特徴・案件動向はFlutterとは?React Native・Kotlin・Swiftとの違い・案件単価をフリーランス視点で解説に、言語側のDartについてはDartとは?特徴・用途からFlutterとの関係・年収・将来性まで解説にまとめています。

UIを共有したい場合はCompose Multiplatformとの比較になる

KMPで段階3以上を選ぶなら、比較相手はFlutterのUI層とCompose Multiplatformになります。

JetBrainsは2025年5月のCompose Multiplatform 1.8.0でiOS向けをStableとし、本番利用可能と発表しました。同リリースの公式アナウンスでは、起動時間はネイティブアプリと同等、スクロール性能は高リフレッシュレート端末でもSwiftUIと同程度、iOSアプリのサイズ増加はフルネイティブのSwiftUI構成と比べて約9MBと説明されています(Compose Multiplatform 1.8.0 Released|JetBrains Blog)。

この約9MBはJetBrainsが特定の比較条件で示した数値であり、実際の増加量はアプリ構成・ビルド設定・利用ライブラリ・対象アーキテクチャによって変わります。容量制約が厳しいアプリでは、自分たちの構成でビルドして実測したうえで判断してください。

ミニFAQ

KMPを入れるとiOSエンジニアの仕事は減る?

段階1〜2ならUIはSwiftUI/UIKitのままなので、iOS側の実装はむしろ本来のUI設計に集中できます。SwiftUIとは|UIKitとの違い・できること・案件動向を解説も合わせて参照してください。段階3以上でCMPを採用する場合は役割が変わるため、着手前にチーム内で合意を取る必要があります。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

対応プラットフォームと安定性ステータス

技術選定で最初に聞かれるのが「本番で使って大丈夫か」です。ここは推測ではなく公式の安定性レベルを見るのが確実です。

Kotlin公式のサポートプラットフォーム一覧では、次のように整理されています(いずれも2026年11月時点で確認した内容です)。

KMP本体の安定性レベル

ターゲット

ステータス

Android

Stable

iOS

Stable

デスクトップ(JVM)

Stable

サーバーサイド(JVM)

Stable

Web(Kotlin/JS)

Stable

Web(Kotlin/Wasm)

Beta

watchOS

Beta

tvOS

Beta

Compose Multiplatformの安定性レベル

ターゲット

ステータス

Android

Stable

iOS

Stable

デスクトップ(JVM)

Stable

Web(Kotlin/Wasm)

Beta

公式の定義では Stable は「本番環境での使用に適しており、厳密な後方互換性ルールに従う」、Beta は「ほぼ完成しており使用可能だが、変更の可能性がある」とされています。つまりモバイル2プラットフォームに関しては、KMPもCMPも本番利用の前提が整っている状態です。

ただしWebを含める構成は話が変わります。Kotlin/WasmがBetaである以上、Web対応まで1つのコードベースで賄いたい要件では、安定版を求めるならKotlin/JS構成を検討するか、Web側を別構成にするかの判断が必要です。FlutterのWeb対応を選択肢に入れる場合も、求める機能・性能要件に対して十分かは個別に検証してください。

なおバージョン番号は更新が速いため、着手時にはCompose Multiplatform 公式で最新版と対応状況を確認してください。本記事の記載は執筆時点のものです。

チーム構成別|KMPとFlutterの選び方

技術の優劣より、今いるメンバーの構成で決まることのほうが実務では多いです。4つのケースに整理しました。

ケース1|既存のAndroid/iOSネイティブアプリがある

KMPが向きます。アプリを作り直さずに済むからです。

まずは新規機能のAPIクライアントとデータモデルだけを共通化し、片方のOSで出たバグがもう片方にも同じように存在する、という状態を減らすところから始めます。既存資産を捨てる判断が不要なため、社内の合意も取りやすい。

ケース2|ゼロから新規開発・少人数チーム

Flutterが向く場面が多くなります。UIまで含めて1つのコードベースで済み、人数が少ないほど恩恵が大きいためです。

ただし、メンバーがKotlin中心でDart未経験ならKMPとCompose Multiplatformの組み合わせも候補になります。学習コストをどちらに払うかの問題です。

ケース3|Android寄りのチームでiOSも出したい

KMPが有力です。Kotlinの資産と知識をそのまま使えます。

Android側はAndroidJavaとは?Kotlinとの違いや年収、将来性について解説で触れているとおりKotlinが主流になっており、そこからの延長で共通化に入れるのは現実的な進め方です。iOS側の知見が薄い場合は、段階1から入って徐々に広げるほうが事故が少ない。

ケース4|Web・デスクトップまで広げたい

要件次第です。デスクトップまでならKMPもCMPもStableのため、Kotlin資産を活かす構成が取りやすくなります。Webを含めるならKotlin/WasmがBetaであることを前提に判断します。

Webまで含めて1本化する優先度が高いなら、Flutterや、React Nativeとは?特徴・Flutter/Swift/Kotlinとの違い・案件単価をフリーランスエンジニア視点で解説で扱っているReact Native系(開発体験を補うExpoとは|React Nativeとの違いと開発を効率化する仕組みを含む)も比較対象に入ります。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

導入事例|海外と国内の採用状況

事例は技術選定の説明材料になります。公式サイトと各社の技術ブログで公開されているものを挙げます。

海外の事例

Kotlin Multiplatform 公式サイトでは、以下が事例として紹介されています。

企業

共有した範囲

Forbes

ロジックの80%以上を共有

McDonald's

支払い機能から導入し、のちに適用範囲を拡大

Duolingo

アプリ全体で継続的に適用範囲を拡大

Sony

ヘッドフォン対応アプリ(バックグラウンド実行・センサー統合を含む)

Booking.com

ビジネスロジックを共有する実験的ライブラリ

Forbesの「80%以上」という数字は、ロジック層に絞った共有でもここまで届くという目安として参考になります。

国内の事例

国内でも技術ブログでの公開が見られます。CyberAgentはABEMAでのマルチプラットフォーム対応について開発者ブログで、エムスリーは共通コードからプラットフォーム固有実装を扱う2つのアプローチについてテックブログで、それぞれ実装上の判断を公開しています。asoviewもKMPとCompose Multiplatformを使った開発について技術ブログで報告しています。

これらは各社が自社の採用を説明した一次情報にあたります。業界全体の採用率を示すものではない点には注意してください。

フリーランスエンジニアから見たKMP案件

案件はどう出てくるか

2026年11月時点で複数のフリーランス向け案件サイトの公開求人を確認した範囲では、「KMPエンジニア募集」という形で単独で立つ案件は多くありませんでした。Androidアプリ開発案件やモバイルアプリ開発案件の歓迎スキル・必須スキルの一項目としてKMPが挙がる形が目立ちます。非公開案件を含む市場全体の比率を示すものではないため、傾向として受け取ってください。

そのため、案件の探し方としてはKMP単体で絞り込むより、Kotlin・Androidで絞ってから要件にKMPやマルチプラットフォーム対応が含まれるものを拾うほうが現実的です。Kotlinの案件はKotlinの案件一覧から確認できます。

求められるスキルの組み合わせ

レイヤー

求められること

共通コード

Kotlin、コルーチン、Ktorなどのマルチプラットフォーム対応ライブラリ

Android

Jetpack Compose、Gradleのビルド設定

iOS

Swift/SwiftUIの読み書き、Xcodeでのビルドとデバッグ

横断

ライブラリ選定、既存アプリへの組み込み設計

実際に重宝されるのは、AndroidとiOSの両方の事情がわかり、どこまで共有するかを設計できる人です。共通コードだけ書ければ足りる案件は少なく、iOS側のビルドで詰まったときに自分で切り分けられるかどうかが効いてきます。

単価の考え方

単価はKMPかどうかではなく、Android/iOSアプリ開発者としての経験年数と担当範囲で決まる部分が大きくなります。レンジの目安は職種・言語別にまとめているため、そちらを参照してください。

自分がどのくらいの単価を狙えるか気になる方は、無料のフリーランスエンジニア単価診断で現在の市場単価の目安を確認できます。単価を体系的に上げる考え方は【2026年最新版】フリーランスエンジニアの単価相場と単価の上げ方とは?で整理しています。

参画前チェックリスト

KMPを使っている案件は、どの段階で導入しているかによって仕事の中身がまったく変わります。面談で次の点を確認しておくと、入ってからのギャップが減ります。

  1. 共有しているのはどのレイヤーか(通信だけか、UIまで含むか)

  2. Compose Multiplatformを使っているか、UIはネイティブのままか

  3. 新規開発か、既存アプリへの後付けか

  4. iOS側のビルド・リリースは誰が担当しているか

  5. 自分の担当は共通コードだけか、各OSの実装も含むか

  6. iOSエンジニアがチームにいるか(いない場合、Swift側の責任範囲はどこまでか)

  7. CI上でiOSビルドが回っているか

4番と6番は特に効きます。共通コードだけの担当だと聞いていたのに、実際はiOS側のビルド崩れまで見ることになった、という話は起こりがちです。案件選びの優先順位の付け方は案件の選び方|フリーランスエンジニアが単価・稼働・スキルで決める優先順位にまとめています。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

導入でつまずきやすいポイント

iOS側のビルドとデバッグが重い

共通コードの変更をiOSで確認するには、Kotlin/Nativeのコンパイルを挟みます。Androidだけを触っていた感覚に比べると、確認までの待ち時間は長くなります。

対策としては、ロジックのテストを共通コード側のユニットテストで完結させ、実機確認の回数を減らすことです。iOSを開いて確かめる作業は最後に寄せる。

ライブラリをマルチプラットフォーム対応のものに揃える必要がある

共通コードからはAndroid専用のライブラリを呼べません。通信ならKtor、シリアライズならkotlinx.serialization、というようにマルチプラットフォーム対応のものを選ぶことになります。

既存のAndroidアプリから移す場合、ここで使っているライブラリの置き換えが発生します。移行の見積もりで見落とされやすい工数です。

iOSエンジニアの合意形成

技術的な問題より難しいことがあります。iOS側から見ると、自分の読めないKotlinのコードがアプリの中核に入ってくるためです。

段階1から始めて効果を見せる、共通コードのレビューにiOSエンジニアも入る、といった進め方のほうが定着しやすい。KMPの導入は技術選定であると同時に、チームの分担をどう引き直すかの話でもあります。

学習の進め方

順序

  1. Kotlinの基本文法とコルーチン(Android経験があれば既習の範囲)

  2. KMPプロジェクトの構成(commonMain/androidMain/iosMain のソースセット)

  3. expect / actual によるプラットフォーム固有実装

  4. Ktorなどマルチプラットフォーム対応ライブラリの使い方

  5. iOSフレームワークとしての出力とXcodeからの呼び出し

  6. 必要に応じてCompose Multiplatform

3番まで理解できれば、段階1の共有は現場で書けるようになります。5番でつまずく人が多いので、ここだけは実際に手を動かして一度通しておくほうがよいでしょう。

公式リソース

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

まとめ

KMPは「共有する範囲を自分で選べるコード共有技術」であり、UIまで一本化するFlutterとは選定の軸がそもそも違います。 既存のネイティブアプリがあるならKMP、ゼロから少人数で作るならFlutterという分かれ方になりやすい。

  • KMPはコード共有の基盤、Compose Multiplatformはその上に乗る任意のUIフレームワーク

  • 共有範囲は4段階で選べる。段階1(通信・データモデル)から始めれば既存アプリにも後付けできる

  • 2026年11月時点の公式ステータスでは、Android・iOS・デスクトップ・サーバーサイドがStable。Web(Wasm)はBeta

  • Compose MultiplatformのiOS対応は2025年5月の1.8.0でStableとなり、アプリサイズ増加は特定条件下で約9MBと公表されている(構成により変動する)

  • 公開案件ベースでは、Android/モバイルアプリ案件のスキル要件として現れる形が目立つ。Kotlin・Androidで絞って探すほうが見つけやすい

  • 参画前には「どの段階で導入しているか」「iOS側の担当は誰か」を必ず確認する

次のステップとしては、段階1の構成でサンプルを1つ通してみることをおすすめします。共通コードからAPIを叩き、AndroidとiOSの両方で表示するところまで。ここまで動かせれば、案件の要件を読んだときに自分の守備範囲が判断できるようになります。

参照した一次情報は以下のとおりです。

よくある質問

AnswerMark

今の立ち位置で決まります。Android開発の経験があり、Kotlinを業務で使っているならKMPのほうが学習コストは小さく、既存の経験が活きます。モバイル開発自体がこれからで、小規模に個人開発もしたいならFlutterのほうが完成までの距離は短くなります。

AnswerMark

共通コードはKotlin/Nativeでネイティブバイナリにコンパイルされるため、ロジック層の共有による性能上の不利は大きくありません。UIにCompose Multiplatformを使う場合も、JetBrainsは1.8.0の発表でスクロール性能はSwiftUIと同程度と説明しています。要件が厳しいアプリでは、実機で計測して判断してください。

AnswerMark

入れられます。共通コードをモジュールとして切り出し、Android側はライブラリとして参照します。全面的な書き換えは不要です。むしろ新規機能から少しずつ移すほうが一般的な進め方です。

AnswerMark

KMPだけを使い、UIはJetpack ComposeとSwiftUIで別々に書く構成は成立します。逆にCompose MultiplatformはKMPの上に構築されているため、CMPだけを単独で使うことはできません。

AnswerMark

KMP単独で募集が立つことは多くないため、KotlinやAndroidの案件を見たうえで、要件にマルチプラットフォーム対応が含まれるものを確認する探し方が現実的です。Kotlinの案件一覧やフリコンの案件一覧から条件を絞って確認できます。

AnswerMark

共通コード専任の役割であれば可能性はありますが、実務ではiOS側のビルドで止まったときに切り分けが必要になります。最低限、Xcodeでプロジェクトを開いてビルドし、エラーメッセージを読める程度は求められると考えておいたほうが安全です。参画前チェックリストの4番・6番で担当範囲を確認してください。

AnswerMark

公式のStable定義は「本番環境での使用に適する」ですが、Betaは「変更の可能性がある」とされています。社内ツールや検証段階のプロダクトなら選択肢になります。長期運用する顧客向けのWebが要件の中心なら、別の手段と比較したほうがリスクは小さくなります。

AnswerMark

同じものです。モバイル向けの呼称だったKotlin Multiplatform Mobile(KMM)が、対象の広がりに合わせてKotlin Multiplatformに統一されました。古い資料ではKMMの表記が残っています。

AnswerMark

Jetpack ComposeはAndroid向けの宣言的UIツールキットで、Compose MultiplatformはそのAPIをiOS・デスクトップ・Webにも広げたものです。Jetpack Composeを書いた経験があれば、記述のしかたはほぼそのまま通用します。

AnswerMark

JetBrainsは1.8.0の発表で、Compose Multiplatformを使ったiOSアプリは、フルネイティブのSwiftUI構成と比べて約9MB増えると説明しています。これは特定の比較条件での数値で、実際の増加量はアプリ構成・ビルド設定・利用ライブラリ・対象アーキテクチャによって変わります。ロジック層のみの共有であれば増加はこれより小さくなる傾向ですが、配信サイズの制約がある場合は自分たちの構成でビルドして実測してください。

AnswerMark

あります。ただしその場合、KMPの知識だけでなくAndroid・iOSそれぞれのリリース作業まで含まれることが多くなります。報酬が見合うかは担当範囲とセットで判断してください。

関連するタグ:

アプリケーションエンジニアKotlinSwiftDartFlutterReact NativeKtor

おすすめのお役立ちコンテンツ

Supabaseとは?特徴・Firebaseとの違い・料金・フリーランス案件動向をエンジニア視点で解説
スキル

Supabaseとは?特徴・Firebaseとの違い・料金・フリーランス案件動向をエンジニア視点で解説

Ollamaとは?ローカルLLM実行環境の特徴・使い方・案件単価をエンジニア視点で解説
スキル

Ollamaとは?ローカルLLM実行環境の特徴・使い方・案件単価をエンジニア視点で解説

PowerShellとは?できること・使い方・年収を初心者向けに徹底解説
スキル

PowerShellとは?できること・使い方・年収を初心者向けに徹底解説

G検定とは?合格率・難易度・効果的な勉強法をわかりやすく解説【2026年版】
スキル

G検定とは?合格率・難易度・効果的な勉強法をわかりやすく解説【2026年版】

Vercelとは?特徴・Next.js連携・料金・案件動向をフリーランス視点で解説
スキル

Vercelとは?特徴・Next.js連携・料金・案件動向をフリーランス視点で解説

新着のお役立ちコンテンツ

Workday案件の単価と参入ルート|HCM導入コンサルの実務
キャリア・職種

Workday案件の単価と参入ルート|HCM導入コンサルの実務

未経験からAIエンジニアへ|半年〜1年の学習ロードマップと必要スキル5つ
キャリア・職種

未経験からAIエンジニアへ|半年〜1年の学習ロードマップと必要スキル5つ

Azure DevOpsとは|GitHubとの違い・料金と案件での使い方
スキル

Azure DevOpsとは|GitHubとの違い・料金と案件での使い方

秘密保持契約(NDA)とは|フリーランスエンジニアが押さえる条項とチェックポイント
制度・申請

秘密保持契約(NDA)とは|フリーランスエンジニアが押さえる条項とチェックポイント

GKEとは|Autopilotの仕組み・料金とEKS・AKSの違い
スキル

GKEとは|Autopilotの仕組み・料金とEKS・AKSの違い

おすすめ案件・求人

【PMO】社内ITコンサルタント 兼 PMO 要員募集(フルリモート)

110~120万円/月

虎ノ門(東京都)

詳細を見る

【kintone】kintoneにおける業務改善サポートおよび導入/活用支援(フルリモート)

60~70万円/月

仙台(宮城県)

詳細を見る

(フルリモート)【フルスタックエンジニア】新規Webサービス立ち上げ支援

110~120万円/月

渋谷(東京都)

詳細を見る

【PMO】某教育機関PMO案件(フルリモート)

65~75万円/月

新宿(東京都)

詳細を見る

【PHP、Laravel、MySQL、JavaScript】車販事業向けサービス機能開発

65~75万円/月

赤坂見附(東京都)

詳細を見る

あなたの理想の案件探しませんか?

公開非公開

フリーランスエンジニア向け案件の
85%以上が非公開案件!

※非公開案件のご紹介は登録者限定

非公開案件を紹介してもらう

タグからお役立ちコンテンツを探す