Kotlin Multiplatform的新默认项目结构

Kotlin Multiplatform的新默认项目结构

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

Kotlin Multiplatform项目的新默认结构使模块职责更清晰,符合其他构建系统的惯例。新结构将共享模块与各平台应用模块分开,简化配置,适应Android Gradle Plugin 9.0的要求。现有项目可选择是否迁移至新结构,但Android项目需遵循AGP 9.0的变更。

🎯

关键要点

  • Kotlin Multiplatform项目的新默认结构使模块职责更清晰,符合其他构建系统的惯例。

  • 新结构将共享模块与各平台应用模块分开,简化配置,适应Android Gradle Plugin 9.0的要求。

  • 现有项目可选择是否迁移至新结构,但Android项目需遵循AGP 9.0的变更。

  • 新结构的目标是提供每个模块有明确职责和单一目的的初始设置,保持不同配置间的一致性。

  • 对于使用原生UI的配置,新结构将有两个共享模块:sharedLogic和sharedUI。

  • 对于包含服务器的配置,新结构增加了一个服务器模块,并将所有客户端模块移入嵌套的app文件夹。

  • 现有项目不强制采用新结构,但针对Android Gradle Plugin 9.0的变更是强制性的。

延伸问答

Kotlin Multiplatform的新默认项目结构有什么变化?

新结构将共享模块与各平台应用模块分开,使模块职责更清晰,简化配置,符合Android Gradle Plugin 9.0的要求。

现有的Kotlin Multiplatform项目需要迁移到新结构吗?

现有项目可以选择是否迁移至新结构,但Android项目必须遵循AGP 9.0的变更。

新结构如何支持使用原生UI的配置?

新结构将有两个共享模块:sharedLogic和sharedUI,前者用于所有平台,后者仅用于使用Compose Multiplatform的UI。

新项目结构的目标是什么?

目标是提供每个模块有明确职责和单一目的的初始设置,保持不同配置间的一致性。

新结构如何处理包含服务器的配置?

新结构增加了一个服务器模块,并将所有客户端模块移入嵌套的app文件夹,允许共享代码。

如何开始使用Kotlin Multiplatform的新项目结构?

可以访问kmp.new或使用IDE中的Kotlin Multiplatform向导创建新项目。

➡️

继续阅读