设置您的环境 (Kotlin Multiplatform)

Kotlin Multiplatform (KMP) 支持在不同平台之间共享 Kotlin 代码。在开始使用 KMP 构建应用之前,您需要按照本文档的说明设置您的环境。您也可以参考 JetBrains 的官方文档

安装或更新所需工具

  • 安装或更新到最新稳定版 Android Studio
  • 将 Android Studio 附带的 Kotlin 插件更新到最新版本,以避免兼容性问题。
  • (可选) 对于 iOS 开发,安装 Xcode 以构建 UI,并根据需要添加 Swift 或 Objective-C 代码。

创建 Kotlin Multiplatform 项目

您可以使用 JetBrains 的 Kotlin Multiplatform 向导来创建新的 KMP 项目。请务必选择 Do not share UI 选项以保持 UI 原生。

项目结构

KMP 项目遵循与 Android 项目类似的项目结构。

KMP 项目包含平台特定模块和共享模块。将您的平台特定代码添加到相关模块。例如,将您的 Android 应用 UI 添加到 androidApp 模块中,将您的 iOS 应用 UI 添加到 iosApp 中。您希望在平台之间共享的任何代码都放在 shared 模块中。

共享模块与项目的其余部分一样,使用 Gradle 作为构建系统。您可以使用 sourcesets 声明通用依赖项和平台特定依赖项。例如,如果您的应用使用 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)
   }
}

当您向应用的共享模块添加新库时,请务必检查每个平台所需的依赖项。