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

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

安装或更新所需工具

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

创建 Kotlin 多平台项目

您可以使用 JetBrains 的 Kotlin 多平台向导创建新的 KMP 项目。请务必选择不共享界面选项,使界面保持原生。

项目结构

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

KMP 项目包含特定于平台的模块以及一个共享模块。将您的平台专用代码添加到相关模块中。例如,在 androidApp 模块中添加 Android 应用界面,在 iosApp 中添加 iOS 应用界面。您想在平台之间共享的任何代码都位于共享模块中。

共享模块像项目的其余部分一样使用 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)
   }
}

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