Kotlin Multiplatform (KMP) 可讓您在不同平台之間共用 Kotlin 程式碼。您必須先按照本文件的說明設定環境,再開始使用 KMP 建構應用程式。您也可以參閱 Jeetbrain 的官方說明文件。
安裝或更新必要工具
- 安裝或更新至最新的 Android Studio 穩定版。
- 將 Android Studio 隨附的 Kotlin 外掛程式更新為最新版本,以免發生相容性問題。
- (選用) 若是 iOS 開發,請安裝 Xcode 以建構 UI,然後視需要新增 Swift 或 Objective-C 程式碼。
建立 Kotlin Multiplatform 專案
您可以使用 Jetbrains 的 Kotlin Multiplatform 精靈建立新的 KMP 專案。如要保留 UI 原生,請務必選擇「Do notshare UI」選項。
專案架構
KMP 專案採用與 Android 專案類似的專案結構。
KMP 專案含有平台專屬模組和共用模組。將平台專屬程式碼新增至相關模組。例如,將 Android 應用程式 UI 新增至 androidApp 模組,並在 iosApp 中新增 iOS 應用程式 UI。你要在平台之間共用的所有程式碼都會納入「共用」模組。
共用模組使用 Gradle 做為建構系統,就像專案的其餘部分一樣。您可以使用來源集宣告一般和平台專屬的依附元件。舉例來說,如果您的應用程式使用 Ktor 進行網路作業,就必須為 Android 新增 OkHttp 依附元件和 iOS 的 darwin 依附元件。請注意,部分程式庫只需要通用依附元件,並不需要平台專屬的依附元件。
sourceSets {
commonMain.dependencies {
//put your multiplatform dependencies here
//...
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
//...
}
androidMain.dependencies {
implementation(libs.ktor.client.okhttp)
}
iosMain.dependencies {
implementation(libs.ktor.client.darwin)
}
}
在應用程式的共用模組中新增程式庫時,請務必檢查每個平台所需的依附元件。