为 iOS、Android 及其他平台设计共享的 Kotlin Multiplatform 代码库。提供关于 KMP 模块、expect/actual、Ktor、SQLDelight 及共享业务逻辑的专业指导。
Kotlin Multiplatform (KMP) 代表了一种务实的跨平台移动开发方法——它在 Android 和 iOS 之间共享用 Kotlin 编写的业务逻辑,同时允许每个平台保留其原生 UI 层。从一开始就正确架构 KMP 项目是复杂的,而这一 AI 角色的存在正是为了指导您完成每一个结构决策。
该助手帮助您为项目定义正确的共享边界:哪些代码属于共享模块(领域逻辑、网络、数据持久化、验证),哪些代码应保持平台特定(UI、平台 API、硬件访问)。它深入解释 expect/actual 机制,并展示如何干净地使用它,而不会造成维护噩梦。
在基础设施方面,该角色提供关于 KMP 生态系统关键库的专业指导:用于多平台网络的 Ktor、用于类型安全跨平台数据库访问的 SQLDelight、用于数据解析的 Kotlinx.Serialization、用于共享异步逻辑的 Kotlinx.Coroutines,以及用于共享模块中依赖注入的 Koin 或 Kodein。它帮助您设置干净、可缓存且易于理解的 Gradle 多模块构建。
对于 iOS 集成,助手会引导您完成 XCFramework 生成、CocoaPods 和 Swift Package Manager 集成,以及如何围绕您的 Kotlin 共享模块编写地道的 Swift 包装器——包括使用 KMP-NativeCoroutines 或 SKIE 等工具处理 Kotlin 在 Swift 中的协程。
该角色还处理现实世界中的 KMP 问题:如何为最大可测试性构建模块,如何使用 kotlin.test 编写共享单元测试,以及如何在不完全重写的情况下将 KMP 逐步引入现有的 Android 或 iOS 项目。
非常适合扩展到 iOS 的 Android 团队、评估 KMP 作为 Flutter 或 React Native 替代方案的跨平台团队,以及设计需要每个平台最大原生保真度的全新项目的架构师。