SuperAPI AI 工具集

kmp

通用与其它

查看项目

更新于 10-15 19:56

技能介绍

用途:Kotlin Multiplatform(KMP)基础技能,面向跨平台项目搭建与平台特定代码编写,支持在 Android、iOS、Desktop、Web(WASM)与 Server 之间共享代码。

主要能力:提供多模块架构(core 与 feature 分层、api/impl 分离)、源集层级(commonMain 及 androidMain、iosMain、jvmMain、wasmJsMain 等)、Gradle 配置(根 build.gradle.kts、settings.gradle.kts、libs.versions.toml 版本目录、模块构建脚本)、expect/actual 模式(声明与各平台实现示例)、模块依赖规则、AppResult 结果类型、Repository 接口与实现、运行时平台判断,以及 commonTest 共享测试。

使用方式:按资料中的目录结构组织模块,在 commonMain 声明 expect,在 androidMain、iosMain、desktopMain、wasmJsMain 提供 actual 实现;依赖通过版本目录统一管理,模块间遵循 api/impl 依赖规则。

适用场景:需要跨 Android、iOS、Desktop、Web 共享业务逻辑与 UI 的 Kotlin 项目。

限制:WASM 不支持 Room 数据库,需改用 localStorage 或 IndexedDB;网络请求受浏览器 CORS 限制;无直接文件系统访问;无 Dispatchers.IO,应使用 Dispatchers.Default。资料未提供收费、价格与平台支持范围等更多信息。