Kotlin
A concise multiplatform language developed by JetBrains
Kotlin Multiplatform 2025 年开发路线图
随着 Kotlin Multiplatform 的日趋稳定,全球各地的开发团队,包括海尔、Shopify、Forbes 和苏黎世州银行等大公司都可以在生产环境中利用它的强大功能。 在 5 月的 Google I/O 2024 大会上,Google 宣布正式支持使用 Kotlin Multiplatform 跨 Android 和 iOS 共享业务逻辑。 这一消息和其他非凡的成就为该技术的进一步稳定和完善奠定了坚实的基础。
展望 2025,JetBrains 将侧重于增强 Kotlin Multiplatform 生态系统,包括将 Compose Multiplatform for iOS 升级为稳定版本、首次公开发布 Kotlin-to-Swift 导出和一体化 KMP IDE,以及对核心技术、工具和库的其他重大改进。 继续阅读,了解我们明年的主要优先事项和目标。
此外,我们最近还更新了 Kotlin 路线图,以反映我们不断发展的愿景。 请务必查看路线图,以深入了解我们的计划。
Compose Multiplatform
我们致力于将 Compose Multiplatform 打造成一个能让开发者创建美观、高性能应用程序的框架,确保应用程序在所有受支持的平台上呈现一致的外观。 我们的主要任务是推动 iOS 目标达到稳定版本,这也将提升其他目标的体验。
目前,我们专注于几个关键领域:
- Jetpack Compose 功能一致。 我们致力于确保所有核心 API 和组件均面向多平台。 我们已取得重大进展,但在达到稳定本版之前,还有一些工作要完成。 我们的侧重点是将简化此流程的基础架构更改。
- iOS 渲染性能。 我们在提升 iOS 渲染性能方面取得了重大进步。 后续工作包括实现基准基础架构来捕捉性能退化,并确保框架的性能对用户透明。
- 完善核心组件的功能。 我们将优先完善重要功能,包括导航、资源管理、无障碍功能和国际化。
- 稳定 Compose 与原生视图之间的互操作也是一项重要目标。
- 框架的整体稳定化。我们致力于通过 Compose Multiplatform Previews 提高框架的整体稳定性并提升用户体验。
- 文档。 我们的目标是在一个位置为用户提供学习和使用 Compose Multiplatform 所需的全部资源。
此外,对于 Web 目标,我们侧重于实现与其他平台相同的功能。 包括实现拖放支持、改进文本输入和渲染,以及确保与 HTML 页面内容的互操作性。 已在 Android Studio 和 IntelliJ IDEA 代码库中使用的 Compose Multiplatform for Desktop 也将受益于采用 Jetpack Compose 中较新的 API 以及持续性能改进。
我们的目标是通过这些计划使 Compose Multiplatform 成为构建应用程序的最佳选择,让您只需使用一行配置便可支持任何平台。
工具
我们一直致力于为 Kotlin Multiplatform 提供卓越的开发体验。 我们的目标是减少开发者在不同 IDE 之间切换的需求,提供跨平台的无缝集成工作流。
我们的目标是确保 Kotlin Multiplatform 与 KMP 开发常用的 IDE(例如 IntelliJ IDEA 和 Android Studio)无缝集成,从而能够更直接地共享业务逻辑或 UI。
我们会继续优先为所有现有平台提供强大的 KMP 支持,同时我们也相信专用 IDE 有其一席之地。 秉承着这一理念,我们将致力于公开发布独立的 KMP IDE。 此 IDE 将专门针对 Kotlin Multiplatform 开发进行定制,提供优化的一体化环境。 对于此次发布,我们侧重于移动场景,并致力于实现以下目标:
- 确保开发者不再需要切换不同的 IDE。
- 提供增强的语言支持,在 Kotlin 和 Swift 中提供同样出色的体验,主要关注两者之间的无缝交互操作。
- 创建统一、简化的工作流,让拥有 iOS 或 Android 开发经验的开发者在使用这两个平台时感到自信和高效,并提供清晰、一致的内容。
今后,我们还将探索新的领域来提升开发体验:
- 探索使用云机器为 iOS 平台构建 App 的可能性,这样可以帮助无法使用 Apple 设备的开发者。
- 探索与 AI 工具实现更深度的集成,这样不仅可以辅助代码生成,还能解决更复杂的开发任务,从而全面提升效率。
Kotlin-to-Swift 导出
我们在实现直接 Kotlin-to-Swift 导出方面进展迅速。 2024 年,我们奠定了架构的基础,目前正在进行迭代,以支持更多 Kotlin 功能。 我们目前为 2025 年设定的目标是发布首个公开版本。 这一初始版本旨在提供与现有 Objective-C 导出同等的用户体验,同时克服 Objective-C 的约束。 此举将实现更广泛的 Swift 语言支持,促进实现更加无缝的 API 导出,为未来的改进铺平道路,充分发挥导出为 Swift 的优势。
您可以在 YouTrack 上关注我们的进展,或在我们的公共 Slack 上的 #swift-export 频道中加入讨论。
库生态系统
随着 Kotlin Multiplatform 生态系统的迅速发展,确保库的向后兼容性变得至关重要。 为实现这一目标,JetBrains 团队和库创建者必须紧密合作。 我们的计划:
- 改进 klib 格式,使库创建者能够利用其构建 JVM 库的知识。
- 在 Kotlin Multiplatform 库中实现与 JVM 相同的代码内联行为。
- 提供一种工具,确保您的多平台库公共 API 保持兼容。
我们还期望改进 Kotlin Multiplatform 库的发布流程,包括:
- 提供用于创建和发布 KMP 库的模板和全面的指导原则。
- 在不同平台上稳定 klib 交叉编译。
- 启动完全重新设计的 KMP 库发布流程。
- 显著改善库文档流程。
即使 Kotlin Multiplatform 现在已经稳定,我们仍计划发布重要更新。 请放心:以当前格式构建的库仍然可以与较新的 Kotlin 版本一起使用。
在 Web 上搜索多平台库
我们目前正致力于简化在 Web 上搜索多平台库的流程。 库生态系统正在迅速发展;目前约有 2,500 个 Kotlin Multiplatform 库。 尽管有大量的多平台库可供选择,但开发者要找到能满足其特定需求并支持其所选平台的库往往比较困难。
我们的目标是推出一套解决方案来帮助开发者发现这些库并轻松试用发现的库,从而提升开发者在 Kotlin Multiplatform 生态系统中的整体体验。 我们将在全年分享有关此计划的更多详细信息,敬请关注!
Amper
Amper 是 JetBrains 推出的实验性项目配置和构建工具,它已获得早期使用者的正面反馈,以及重要的 bug 报告、使用障碍、用例和功能请求。 我们非常感谢用户提出的反馈,因为这些反馈确实能帮助我们完善功能范围并改进产品。
2025 年,我们将致力于使 Amper 完全适用于面向 Android 和 iOS 的多平台移动应用开发,并通过共享 Compose Multiplatform UI 对其进行完善。 这包括:
- 运行和测试应用程序(在本地、在实体设备和 CI 上)。
- 签署应用程序并将其发布在 Google Play 和 App Store 上。
- 众多 IDE 功能可以确保用户获得流畅、愉快的体验。
我们还将探索与服务器端开发相关的场景,例如包含采用共享业务逻辑的移动应用程序后端的项目。
您可以关注 Amper 博客上的文章,随时了解我们的最新发布,并在 Kotlinlang Slack 上的 #amper 频道中加入讨论。
Gradle 和其他构建工具
展望 2025,我们在 Kotlin 路线图中概括了 Gradle 增强方面的工作。 以下是我们将重点关注的领域:
- 支持在项目级声明 Kotlin Multiplatform 依赖项。 此举可让开发者更轻松高效地管理其项目依赖项。
- 改进 Kotlin/原生工具链与 Gradle 的集成。
- 为多平台库实现下一代分发格式。 此计划可以简化多平台库的依赖项模型和发布布局,让用户更轻松地将多平台库与第三方构建工具结合使用,并帮助库作者降低复杂性。
- 在声明式 Gradle 中全面支持 Kotlin Multiplatform。 我们的实验性 Kotlin 生态系统插件工作,该插件支持声明式 Gradle,旨在帮助开发者探索通过声明式方式构建其 Gradle。
我们还将着手支持 Gradle 项目隔离、为 Kotlin Gradle 插件提供公开可用的 API 参考,以及实施其他计划。 您可以在详细的 Kotlin 路线图文档中阅读有关其他项目的信息。
延伸阅读
本博文英文原作者: