设置您的环境(Kotlin 多平台)

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

安装或更新所需工具

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

创建一个 Kotlin 多平台项目

您可以使用 Jetbrains 的 Kotlin 多平台向导 创建新的 KMP 项目。请务必选择“**不共享 UI**”选项以保持 UI 原生。

项目结构

KMP 项目的项目结构类似于 Android 项目。

KMP 项目包含平台特定模块以及共享模块。将您的平台特定代码添加到相关模块。例如,在 **androidApp** 模块中添加您的 Android 应用 UI,在 **iosApp** 模块中添加您的 iOS 应用 UI。您希望在平台之间共享的任何代码都位于 **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)
   }
}

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