用途:该技能用于 Kotlin Multiplatform(KMP)开发,支持在 Android、iOS、Web、Desktop 之间共享代码,侧重共享业务、数据、网络逻辑,同时允许使用原生 UI 或 Compose Multiplatform 共享 UI。
主要能力:讲解并生成 expect/actual 平台声明;组织源集层级(commonMain 与各平台源集);共享 Ktor HttpClient 与数据模型;使用 SQLDelight/Room KMP 进行共享持久化;Compose Multiplatform 共享界面;以及用 Swift Package/podspec 导出 SDK 与库。
使用方式:以 commonMain 存放共享契约,如 expect fun getPlatform(): Platform,再在 androidMain 与 iosMain 中提供 actual 实现。共享网络逻辑可在 commonMain 定义 ApiClient(engine),Android 传入 OkHttp.create(),iOS 传入 Darwin.create()。
适用场景:跨平台共享核心逻辑与校验、保留原生 UI 的混合方案、Compose Multiplatform 统一 UI、以及发布到 Maven Central、CocoaPods、Swift Package Manager 的库开发。
限制与注意:不要把 Android Context 泄漏到 commonMain;避免向 Swift 暴露原始协程 Job 类型,可用 SKIE 做 async/await 与 Flow 互操作;注意 Kotlin/Native 边界上的引用环。commonMain 中不可使用 java.util、android.* 等平台 API。C-interop 构建错误需检查 cocoapods 或 framework 配置。具体收费、价格、平台支持细节与效果未在资料中提供,暂未提供。