项目配置工具 Amper 近期的一些更新 | Kotlin

01/12 10:24
阅读数 20

记得加关注, 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 的新模块清单。

在模板项目中转换共享 KMP 模块之前/之后

由于 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 编程语言

简洁、跨平台、且有趣!

本文分享自微信公众号 - JetBrains(JetBrainsChina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部