什麼是 Kotlin Multiplatform
Kotlin Multiplatform (KMP) 是由 JetBrains 開發的開源技術,能在 Android、iOS、桌面、Web 與伺服器之間共用程式碼,同時保留原生開發的優點。
透過 Compose Multiplatform,您還可以在多個平台之間共用 UI 程式碼,以實現最大程度的程式碼複用。
為什麼公司選擇 KMP
成本效益與更快的交付速度
Kotlin Multiplatform 有助於簡化技術和組織流程:
- 您可以透過在平台之間共用邏輯和 UI 程式碼,減少重複工作和維護成本。這也讓在多個平台上同步發佈功能成為可能。
- 團隊協作變得更加容易,因為統一的邏輯存在於共用程式碼中,這使得團隊成員之間的知識傳遞更容易,並減少了專門平台團隊之間的重複勞動。
除了更快的上市時間外,根據 KMP 2024 年第二季調查,有 55 % 的使用者表示採用 KMP 後協作得到改善,且有 65 % 的團隊表示效能和品質有所提升。
從新創公司到全球企業,各種規模的組織都在正式環境中使用 KMP。包括 Google、Duolingo、Forbes、Philips、McDonald's、Bolt、H&M、Baidu、Kuaishou 和 Bilibili 在內的公司都採用了 KMP,因為它具有靈活性、原生效能、提供原生使用者體驗的能力、成本效益以及對逐步採用的支援。進一步了解已採用 KMP 的公司。
程式碼共用的靈活性
您可以根據自己的需求共用程式碼:共用獨立的模組(如網路或儲存),並隨著時間推移逐步擴展共用程式碼。 您也可以在保持 UI 原生的同時共用所有業務邏輯,或者使用 Compose Multiplatform 逐步遷移 UI。

iOS 上的原生感
您可以完全使用 SwiftUI 或 UIKit 來建置 UI,使用 Compose Multiplatform 在 Android 和 iOS 上建立統一的體驗,或根據需要混合搭配原生與共用的 UI 程式碼。
無論採用哪種方法,您都可以產出在各個平台上都具有原生感的應用程式:
原生效能
Kotlin Multiplatform 利用 Kotlin/Native 產出原生二進位檔,並在不適合或無法使用虛擬機(例如在 iOS 上)的情況下直接存取平台 API。
這有助於在編寫與平台無關的程式碼時,實現接近原生的效能:

無縫的工具支援
IntelliJ IDEA 和 Android Studio 透過 Kotlin Multiplatform IDE 外掛程式 為 KMP 提供智慧 IDE 支援,包括通用 UI 預覽、Compose Multiplatform 的熱重載、跨語言導覽、重構作業,以及針對 Kotlin 和 Swift 程式碼的偵錯。
AI 驅動開發
讓 JetBrains 的 AI 編碼代理 Junie 處理 KMP 任務,讓您的團隊能更快速前進。
探索 Kotlin Multiplatform 使用案例
看看公司和開發人員如何享受共用 Kotlin 程式碼的好處:
- 在我們的案例研究頁面了解公司如何成功地在程式碼庫中採用 KMP。
- 在我們的精選範例清單和 GitHub 的 kotlin-multiplatform-sample 主題中查看廣泛的範例應用程式。
- 在 klibs.io 上數以千計的現有庫中搜尋特定的多平台庫。
學習基礎知識
若要快速查看 KMP 的實際運作,請嘗試快速入門。 您將設定環境並在不同的平台上執行範例應用程式。
選擇使用案例 : * 若要建立一個在平台之間共用 UI 和業務邏輯程式碼的應用程式,請參考共用邏輯與 UI 教學。
深入技術細節 : * 從基本專案結構開始。
大規模採用 Kotlin Multiplatform
在團隊中採用跨平台架構可能是一項挑戰。 若要了解跨平台開發的優點以及潛在問題的解決方案,請查看我們對跨平台開發的高階總覽:
- 什麼是跨平台行動開發?:提供跨平台應用程式的不同方法和實作總覽。
- 如何向您的團隊介紹多平台行動開發:提供在團隊中引入跨平台開發的策略。
- 採用 Kotlin Multiplatform 並增強您專案的十個理由:列出選擇 Kotlin Multiplatform 作為跨平台解決方案的理由。
