用途:该技能面向使用 Kotlin Multiplatform 构建跨平台应用的开发场景,核心是共享 Kotlin 代码,并处理 expect/actual 声明与 iOS 集成。
主要能力:资料覆盖三部分。一是项目配置,示例中在 kotlin 块内声明 androidTarget(),并为 iosX64、iosArm64、iosSimulatorArm64 配置 framework(baseName = "Shared",isStatic = true),同时在 sourceSets 中为 commonMain、androidMain、iosMain 分别添加 Ktor 客户端依赖(ktor-client-core、ktor-client-okhttp、ktor-client-darwin,版本 2.3.8)。二是 expect/actual,示例在 commonMain 用 expect class SecureStorage 声明 get(key) 接口,在 androidMain 用 SharedPreferences 实现,在 iosMain 用 KeychainWrapper 实现。三是故障排查,列出两类问题及处理:出现 “No actual for expect” 时需在对应平台源集补充实现;iOS framework 未找到时运行 linkDebugFrameworkIos 任务。
使用方式:通过 Skill("kotlin-multiplatform") 调用该技能。
适用场景:需要在 Android 与 iOS 之间共享 Kotlin 逻辑、统一网络层或平台能力抽象(如安全存储)的跨平台项目。
限制:资料未提供版本兼容范围、完整安装步骤、收费与授权信息、性能或效果数据,也未给出除上述示例外的更多 API 说明;实际使用需结合项目自身配置验证。