项目配置工具 Amper 近期的一些更新 | Kotlin
记得加关注, Kotlin 之路不迷路!
Kotlinlang.org
2023 年 11 月,JetBrains 推出了 Amper,一款用于改进项目配置用户体验的工具。它提供了简洁的声明式配置,具有适合常见用例的合理默认设置和经过仔细考量的扩展点。
此后,我们收到了大量社区反馈,并推进了我们的开发工作。本文将回顾反馈要点,并讨论我们接下来的发展方向。
您的反馈
在项目的早期阶段,获取反馈至关重要,因为这可以帮助我们以满足实际需求、解决实际问题的方式构建 Amper。我们感谢所有分享反馈的使用者,也希望听到您的更多想法。大家的评论再次证实了 Amper 提供的便利确实能够满足用户需求。
我们还收到了很多关于我们选择 YAML 作为 Amper 模块定义文件语言的反馈。请放心,我们已经在考虑这些反馈。如初始公告所述,这一语言选择并不是最终决定。我们仍在评估可用选项,也希望尽快就这一话题分享更多信息。
新版本
自初始公告以来,我们发布了一些更新,增加了对配置 Kover¹ 的支持(非常感谢 Landry Norris 的社区贡献²)并提供了 bug 修正(AMPER-222³、AMPER-256⁴)。
我们还发布了当前原型实现的源代码,您现在可以在项目的 GitHub 仓库⁵中浏览相关代码。
Amper 正在积极开发,我们很快还会推出更多精彩更新。其中包括呼声最高的功能之一:对版本目录的支持。我们还致力于改进 IDE 功能,例如 Amper 清单文件中更好的输入辅助和代码补全。
如何试用 Amper
我们鼓励您尝试 Amper 并与我们分享您的想法。
首先,在最新版本的 IntelliJ IDEA 或 Fleet 中打开项目,然后按照设置说明⁶操作。您还可以查看教程⁷、示例项目⁸和文档⁹来了解详情。
在项目中尝试 Amper 的一个好方法是创建一个单独的分支,在其中使用 Amper 模块替换既有配置。您可以在我们包含共享 Compose Multiplatform UI¹⁰ 和原生 UI 实现¹¹的 KMP 应用模板仓库中查看实际运作,这个仓库现在具有使用 Amper 配置的单独分支。
例如,以下是如何将具有原生 UI 的模板的共享模块从原始构建文件转换为使用 Amper 的新模块清单。
由于 Amper 提供了与 Gradle 的互操作性¹²,您仍然可以使用 Gradle 插件并在必要时编写自定义 Gradle 任务。例如,上面的模块使用此互操作在项目中包含 SKIE¹³ 的 Gradle 插件。您还可以选择保留 Gradle 项目用于简化迁移的文件布局。
要提供体验反馈,请加入 Kotlin Slack 上的 #amper 频道¹⁴,或在 YouTrack 上的问题¹⁵中分享建议和想法。您的意见将帮助塑造 Amper 的未来,我们期待您的回复。
更多资源
注册 Kotlin Slack:
https://surveys.jetbrains.com/s3/kotlin-slack-sign-up
新闻摘要:Kotlin Multiplatform 特辑:
https://blog.jetbrains.com/kotlin/2023/12/kotlin-news-nov-23/
相关链接:
1. Kover:https://github.com/Kotlin/kotlinx-kover
2. 社区贡献:
https://github.com/JetBrains/amper/pull/9
3. AMPER-222:
https://youtrack.jetbrains.com/issue/AMPER-222/
4. AMPER-256:
https://youtrack.jetbrains.com/issue/AMPER-256/
5. GitHub 仓库:https://github.com/JetBrains/amper/
6. 设置说明:
https://github.com/JetBrains/amper/blob/0.1/docs/Setup.md
7. 教程:
https://github.com/JetBrains/amper/blob/0.1/docs/Tutorial.md
8. 示例项目:https://github.com/JetBrains/amper/tree/0.1/examples
9. 文档:
https://github.com/JetBrains/amper/blob/0.1/docs/Documentation.md
10. 共享 Compose Multiplatform UI:
https://github.com/Kotlin/KMP-App-Template/tree/amper
11. 原生 UI 实现:
https://github.com/Kotlin/KMP-App-Template-Native/tree/amper
12. 与 Gradle 的互操作性:https://github.com/JetBrains/amper/blob/0.1/docs/Documentation.md#gradle-interop
13. SKIE:
https://skie.touchlab.co/
14. #amper 频道:
https://kotlinlang.slack.com/archives/C062WG3A7T8
15. YouTrack 上的问题:
https://youtrack.jetbrains.com/issues/AMPER
本博文英文原作者:Márton Braun
这就是 Kotlin 编程语言
简洁、跨平台、且有趣!