Amper のアップデート – 2023 年 12 月
昨年 11 月、JetBrains はプロジェクト構成のユーザーエクスペリエンスを改善する Amper というツールを導入しました。 このツールは一般的なユースケースに適したデフォルト設定と入念に考慮された拡張ポイントを備えており、簡潔な宣言型の構成を提供するものです。
導入以降はコミュニティによる多数のフィードバックを頂戴しつつ、開発作業を進めてきました。 この記事ではユーザーの声をハイライトにまとめ、次の方向性について少し説明します。
ご意見
プロジェクトのこの早期の段階において、フィードバックを受け取ることが最優先されます。Amper の開発において実際のニーズに対応し、具体的な問題を解決するために、皆さんのご意見が非常に重要です。 すでにご意見をお送りいただいた皆さんには心から感謝いたします。引き続きご意見をお寄せいただければ幸いです。 いただいたコメントから、Amper のわかりやすさこそがユーザーが求めていたものだということを再確認できました。
また、Amper のモジュール定義ファイルの言語に YAML を選択したことについても多数のフィードバックをいただきました。 このフィードバックはしっかりと受け止めましたので、ご安心ください。 最初の発表でお伝えした通り、この言語が最終的に選択されたわけではありません。 引き続き考えられる選択肢を評価していますので、近日中にこのトピックに関する続報をお伝えできるかと思います。
新リリース
最初の発表以降にいくつかのアップデートをリリースし、Kover の構成サポートの追加(Landry Norris 氏によるコミュニティ貢献です。ありがとうございます!)とバグ修正の提供(AMPER-222、AMPER-256)を行いました。
また、現在のプロトタイプ実装のソースコードも公開しました。このソースコードはプロジェクトの GitHub リポジトリで参照できるようになっています。
Amper は現在積極的に開発されており、近日中に注目すべき追加機能が搭載される予定です。 今後追加される機能には、非常によくリクエストされるバージョンカタログのサポートも含まれています。 また、Amper マニフェストファイルでの入力支援やコード補完の改良など、IDE 機能の改善にも取り組んでいます。
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 に関する今後の決定に大いに役立ちますので、奮ってお送りください。
その他のリソース
オリジナル(英語)ブログ投稿記事の作者:
Discover more
Amper 업데이트 – 2023년 12월
2023년 11월, JetBrains는 프로젝트 구성 사용자 경험을 개선하기 위한 도구인 Amper를 출시했습니다. 이 도구는 일반적인 사용 사례에 적합한 기본 설정과 신중하게 고려된 확장 지점을 갖춘 간결하고 선언적인 구성을 제공합니다.
이후로 커뮤니티로부터 많은 피드백을 받았으며 개발 작업도 계속 진행해 왔습니다. 이 게시물에서는 일부 피드백의 주요 내용을 살펴보고 앞으로의 진행 방향에 대해 간략히 짚어보겠습니다.
의견을 공유해 주세요
프로젝트의 초기 단계에서는 피드백을 수렴하는 일이 무엇보다 중요합니다. 실제 요구 사항을 충족하고 실질적인 문제를 해결하는 방향으로 Amper를 구축하는 데 도움이 되기 때문입니다. 이미 의견을 공유해주신 모든 분들께 감사드리며 앞으로 더 많은 의견을 기대합니다. 여러분의 의견 덕에 Amper가 제공하는 단순성이 사용자들이 바라던 것이었음을 재차 확인할 수 있었습니다.
Amper 모듈 정의 파일을 위한 언어로 YAML을 선택한 것에 대해서도 많은 피드백을 받았습니다. 이 피드백을 잘 새겨 듣겠습니다. 처음에 발표한 바와 같이 이 언어의 선택은 최종적이지 않습니다. 사용 가능한 옵션을 계속해서 평가하고 있으며 곧 이와 관련하여 더 많은 정보를 공유할 수 있기를 바랍니다.
신규 릴리스
초기 발표 이후, Kover 구성에 대한 지원을 추가하고(Landry Norris의 커뮤니티 기여에 감사드립니다) 버그 수정(AMPER-222, AMPER-256)을 제공하는 몇 번의 업데이트를 공개했습니다.
또한 현재 프로토타입 구현을 위한 소스 코드도 게시했습니다. 지금 프로젝트의 GitHub 저장소에서 찾아볼 수 있습니다.
Amper를 활발하게 개발하는 중이며 다른 흥미로운 추가 기능도 곧 선보일 예정입니다. 여기에는 가장 많이 요청되었던 기능 중 하나인 버전 카탈로그 지원이 포함됩니다. 또한 Amper 매니페스트 파일에서 입력 지원 개선 및 코드 완성과 같은 향상된 IDE 기능을 구현하는 노력도 진행 중입니다.
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의 미래를 만드는 데 도움이 될 소중한 의견을 기다립니다.
더 많은 리소스
게시물 원문 작성자
Discover more
Amper 更新 – 2023 年 12 月
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 的未来,我们期待您的回复。
更多资源
本博文英文原作者: