學習資源
我們收集了超過 30 份必備的 Kotlin Multiplatform (KMP) 與 Compose Multiplatform 學習教材。依據技術程度瀏覽,找出適合您經驗的教學、課程與文章:
🌱 初學者。透過 JetBrains 與 Google 官方教學學習 KMP 與 Compose 基礎。使用核心程式庫(如 Room、Ktor 與 SQLDelight)組建簡單的應用程式。
🌿 中階。使用共享 ViewModel、基於 Koin 的相依注入與整潔架構開發實務應用程式。透過 JetBrains 與社群講師提供的課程學習。
🌳 進階。進階到後端與遊戲開發的全規模 KMP 工程,包含擴展架構以及大型多團隊專案導入的指南。
🧩 程式庫作者。建立並發佈可重複使用的 KMP 程式庫。透過 JetBrains 官方工具與範本學習 API 設計、Dokka 文件製作以及 Maven 發佈。
🎚 | 資源 / 類型 | 建立者 /平台 | 您將學到 | 價格 | 預估時間 |
|---|---|---|---|---|---|
| 🌱 | 文章 | JetBrains | KMP 的核心價值、實務使用案例,以及選擇正確學習路徑的指引。 | 免費 | 30 分鐘 |
| 🌱 | 教學 | JetBrains | 如何設定 KMP 專案,並在保持 UI 完全原生的同時,在 Android 與 iOS 之間共享簡單的商業邏輯。 | 免費 | 1–2 小時 |
| 🌱 | Kotlin Multiplatform 快速入門 (Google Codelab) 教學 | Google Android | 如何將共享的 KMP 模組新增至現有的 Android 專案並與 iOS 整合,使用 SKIE 外掛程式從 Kotlin 程式碼產生符合 Swift 慣例的 API。 | 免費 | 1–2 小時 |
| 🌱 | 建立您的第一個 Compose Multiplatform 應用程式 教學 | JetBrains | 如何從頭開始組建完整的 Compose Multiplatform 應用程式,涵蓋必備的 UI 元件、狀態管理與資源處理,從簡單的範本進階到可在 Android、iOS、桌面與 Web 執行的功能性時區應用程式。 | 免費 | 2–3 小時 |
| 🌱 | 使用 Ktor 與 SQLDelight 建立多平台應用程式 教學 | JetBrains | 如何使用 Ktor 進行網路連線並使用 SQLDelight 作為本機資料庫來組建共享資料層,並將其連接至在 Android 上使用 Jetpack Compose、在 iOS 上使用 SwiftUI 組建的原生 UI。 | 免費 | 4–6 小時 |
| 🌱 | 文章 | JetBrains | 核心的 expect/actual 機制,用於從共同程式碼存取平台專屬 API,涵蓋使用函式、屬性與類別等不同策略。 | 免費 | 1–2 小時 |
| 🌱 | 影片教學 | JetBrains YouTube | 在 KMP 應用程式中使用平台專屬程式碼的最佳實務。 | 免費 | 15 分鐘 |
| 🌱 | 影片課程 | Mykola Miroshnychenko PayHip | 如何透過掌握 KMP 基礎(如 expect/actual 與原始碼集),以及使用 Ktor 進行網路連線、Koin 進行相依注入、Nav3 與 Room 進行持續性等現代化程式庫組建完整的應用程式堆疊,將現有的 Android 開發技能擴展至 iOS。 | 39 美元 | 8–12 小時 |
| 🌱 | 影片課程 | Petros Efthymiou Udemy | 如何從頭開始套用整潔架構與 MVI 來組建完整的 KMP 應用程式,將核心程式庫(Ktor、SQLDelight 與 Koin)的全堆疊與原生的 Jetpack Compose 與 SwiftUI UI 整合。 | 10–20 歐元 | 6 小時 |
| 🌱 | Compose Multiplatform 完整課程 2025 | 從零到專家 影片課程 | Code with FK YouTube | 如何完全使用 Compose Multiplatform 組建功能完整且豐富的應用程式,從基礎進階到實務的高階功能,例如 Firebase Authentication、使用 SQLDelight 的離線支援以及即時更新。 | 免費 | 20 小時 |
| 🌱 | 影片課程 | Colin Lee LinkedIn Learning | Compose Multiplatform 與原生 UI 之間的架構選擇、Swift 互通性基礎,以及用於網路連線、持續性與相依注入之必備 KMP 生態系統的完整概覽。 | 約 30–40 美元/月 | 3 小時 |
| 🌱 | Kotlin Multiplatform 實作教學 (第三版) 書籍 | Kodeco 團隊 (Kevin D. Moore, Carlos Mota, Saeed Taheri) | 透過將原生 UI 連接到用於網路連線、序列化與持續性的 KMP 共享模組來共享程式碼的基礎。您還將了解如何套用相依注入、測試與現代架構,以組建具備可維護性與可擴展性的實務應用程式。 | 約 60 美元 | 40–60 小時 |
| 🌿 | 教學 | JetBrains | 將現有 Android 應用程式遷移至 KMP 的實際步驟,透過將商業邏輯擷取到一個可供原始 Android 應用程式與新的原生 iOS 專案共同使用的共享模組中。 | 免費 | 2 小時 |
| 🌿 | 將現有應用程式遷移至 Room KMP (Google Codelab) 教學 | Google Android | 如何將現有的 Android Room 資料庫遷移到共享的 KMP 模組中,讓您在 Android 與 iOS 上都能重複使用熟悉的 DAO 與實體。 | 免費 | 2 小時 |
| 🌿 | 如何在 Compose Multiplatform 中共享 ViewModel (包含相依注入!) 影片教學 | Philipp Lackner YouTube | 如何在 Compose Multiplatform 專案中使用 Koin 進行相依注入來實作共享 ViewModel,讓您只需編寫一次狀態管理邏輯。 | 免費 | 30 分鐘 |
| 🌿 | Compose Multiplatform 速成課程 2025 影片課程 | Philipp Lackner YouTube | 如何使用整潔架構從頭開始組建完整的生產級閱讀應用程式,涵蓋現代化 KMP 堆疊,包括用於網路連線的 Ktor、用於本機資料庫的 Room、用於相依注入的 Koin 以及多平台導覽。 | 免費 | 5 小時 |
| 🌿 | 影片課程 | Philipp Lackner | 如何透過在原生 UI(Jetpack Compose 與 SwiftUI)之間共享 ViewModel 與商業邏輯來組建實務的翻譯應用程式,涵蓋從整潔架構到雙平台的單元測試、UI 測試與端對端測試的完整開發生命週期。 | 約 99 歐元 | 20 小時 |
| 🌿 | 組建工業級 Compose Multiplatform Android 與 iOS 應用程式 影片課程 | Philipp Lackner | 如何使用完整的 Compose Multiplatform 堆疊從頭開始組建大規模、離線優先的聊天應用程式,包括用於即時 WebSocket 的 Ktor、用於本機持續性的 Room,以及用於多模組相依注入的 Koin。 | 約 199 歐元 | 34 小時 |
| 🌿 | 終極 Compose Multiplatform:Android/iOS 與測試 影片課程 | Hamidreza Sahraei Udemy | 如何完全使用 Compose Multiplatform 組建功能豐富的虛擬加密貨幣錢包應用程式,不僅涵蓋核心堆疊(Ktor、Room、Koin),還包含穩健的單元/UI 測試以及進階的平台整合(如生物辨識驗證)。 | 約 20 歐元 | 8 小時 |
| 🌳 | 文章 | JetBrains GitHub | 與 iOS (Obj-C/Swift) 的互通性、SKIE、KMP-NativeCoroutines、語言特性落差的解決方案、Swift 匯出以及雙向互通性。 | 免費 | 2 小時 |
| 🌳 | 適用於 Android 與 iOS 的多模組電子商務應用程式 (KMP) 影片課程 | Stefan Jovanovic Udemy | 完整產品生命週期,從在 Figma 中設計電子商務應用程式的 UI,到使用 Compose Multiplatform 將其組建為具備共享 UI 的完整多模組應用程式,同時建立並整合包含 Firebase 驗證、資料庫與自動化雲端函式的完整後端。 | 約 50 歐元 | 30 小時 |
| 🌳 | 使用 Kotlin Multiplatform 與 Compose 探索 Ktor 影片課程 | Troy Miles LinkedIn Learning | 如何組建全端 Kotlin 應用程式:首先建立並將安全的 Ktor 後端部署至 AWS,然後使用 Kotlin Multiplatform 搭配共享程式碼來組建呼叫該 API 的原生用戶端。 | 約 30–40 美元/月 | 2-3 小時 |
| 🌳 | 全端遊戲開發 - Kotlin 與 Compose Multiplatform 影片課程 | Stefan Jovanovic Udemy | 如何使用 Compose Multiplatform 組建完整的 2D 遊戲,涵蓋物理、碰撞偵測與精靈圖動畫,以及如何將其部署至 Android、iOS、桌面與 Web(透過 Kotlin/Wasm)。 | 約 99 歐元 | 8–10 小時 |
| 🌳 | Philipp Lackner 全端組合包:KMP 與 Spring Boot 影片課程 | Philipp Lackner | 如何架構、組建並部署完整的全端聊天應用程式,涵蓋從使用 WebSocket 的多模組 Spring Boot 後端,到離線優先的 Compose Multiplatform 用戶端(Android、iOS、桌面、Web)以及完整的 CI/CD 管線。 | 約 429 歐元 | 55 小時 |
| 🌳 | 文章系列 | Touchlab | 如何在既有的原生行動團隊中引導完整的 KMP 導入流程,從獲得初步支持與執行技術試點,到使用永續的實務工作流擴展共享程式碼庫。 | 免費 | 6–8 小時 |
| 🧩 | 文件 | JetBrains | 如何遵循最大化程式碼重複使用與確保廣泛平台相容性的必備最佳實務,來設計多平台程式庫的公用 API。 | 免費 | 1–2 小時 |
| 🧩 | 教學 | JetBrains | 如何使用官方入門範本、設定本機 Maven 發佈、組建程式庫結構以及配置發佈。 | 免費 | 2–3 小時 |
| 🧩 | 文件 | JetBrains | 如何使用 Dokka 為您的 KMP 程式庫自動產生多種格式的專業 API 文件,並支援 Kotlin/Java 混合專案。 | 免費 | 2–3 小時 |
| 🧩 | GitHub 範本 | JetBrains GitHub | 如何使用官方範本快速啟動新的 KMP 程式庫專案,該範本已預先配置了組建設定與發佈的最佳實務。 | 免費 | 1 小時 |
| 🧩 | 教學 | JetBrains | 將您的 KMP 程式庫發佈到 Maven Central 的完整逐步流程,包括設定憑據、配置發佈外掛程式,以及使用 CI 自動化流程。 | 免費 | 3–4 小時 |
| 🧩 | 影片課程 | LinkedIn Learning | 建立 KMP 程式庫的完整生命週期,從有效的 API 設計與程式碼共享策略,到最終發佈與最佳實務。 | 約 30–40 美元/月 | 2-3 小時 |
