Amper のアップデート – 2024 年 2 月号

Read this post in other languages:

Amper は JetBrains が提供する実験的なプロジェクト構成ツールです。 0.2.0 リリースとその付属ツールに関する機能更新とハイライトをお知らせします。

Amper が Gradle バージョンカタログや新しい依存関係の追加の補完などをサポートするようになりました!詳しい内容について以下をお読みください。

Gradle バージョンカタログ

Gradle バージョンカタログを使用する既存プロジェクトに Amper をより簡単に追加できるよう、Amper が このようなカタログに宣言されている依存関係に $libs.library.name 構文を使用してアクセスできるようにしました。

IDE はカタログで宣言されているライブラリの補完を提供します。

Amper マニフェストから参照先のカタログエントリに移動し、Amper モジュール内のカタログエントリの使用箇所を検索することも可能です。

インテンションアクションを使用して新しい依存関係をカタログに簡単に追加できます。また、カタログエントリとしても使用可能な依存関係を直接使用している場合には警告が表示されます。

Amper マニフェストとバージョンカタログファイルは宣言的な性質であるため、カタログファイルを編集する際にはプロジェクトをインポートし直さなくても補完とインスペクションによってリアルタイムに更新されます。

依存関係の補完サポート

依存関係とそのバージョンを見つけやすくするため、Amper マニフェストを編集する際にパッケージ検索 が提供する依存関係の補完機能を使用できるようにしました。

この補完機能は作業中の依存関係ブロックを認識し、互換性のある依存関係のみを提案します。

この例では、すべてのプラットフォーム用の Coil を検索した場合は KMP 対応の 3.x リリースのみが提案されていますが、Android 用の Coil を検索した場合は Android 限定の 2.x リリースも表示されています。

IntelliJ IDEA での Amper プロジェクトの作成

IntelliJ IDEA 2024.1(現在 EAP で提供中)より、New Project(新規プロジェクト)ウィザードを使用する際に Amper ベースの新しい Kotlin プロジェクトを作成できるようになりました。

IDEの機能

Amper は Fleet、IntelliJ IDEA、および Android Studio でサポートされています。 これらの IDE は Amper モジュールマニフェストを操作するための専用のツールを提供しています。

マニフェストファイルのガターアイコンから任意の Amper アプリケーションを簡単に実行できます。

通常の補完だけでなく、スキーマのネスト補完を使用して設定が必要な特定の構成値を簡単に見つけることができます。

クイックドキュメントショートカットを使用すると、さまざまな構成エントリの正しい構文と使用可能なオプションを見つけることができます。

Amper の使用を開始する

使用を開始するには、チュートリアルサンプルプロジェクトをご覧ください。 共有 UIネイティブ UI を使用した KMP テンプレートアプリを確認することもできます。

Fleet ユーザーはここに掲載されている機能をバージョン 1.30 以降で使用できます。 JetBrains Toolbox App を使用して最新バージョンをダウンロードしてください。

IntelliJ IDEA でこれらの Amper 機能を使用するには、2024.1 EAP バージョン以降を使用し、最新バージョンの Amper プラグインがインストールされていることをご確認ください。

最新バージョンにアップデート

プロジェクトですでに Amper を使用している場合は、最新バージョンにアップデートしてください。

plugins {
    id("org.jetbrains.amper.settings.plugin").version("0.2.0")
}

この新しいバージョンでも、いくつかのリポジトリを追加する必要があります。

pluginManagement {
    repositories {
        …

        // Amper repositories
 
        maven("https://maven.pkg.jetbrains.space/public/p/amper/amper")
        maven("https://www.jetbrains.com/intellij-repository/releases")
        maven("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies")
    }
}

ご意見をお寄せください

Amper は現在も実験的であり、活発な開発作業が行われています。 このような早期の段階では本番環境で使用することはお勧めできませんが、Amper をお試しのうえ、ツールについてのご感想をお寄せいただけると幸いです。 皆さんのフィードバックは Amper の未来を形成するのに役立ちます!

使用した感想をフィードバックするには、Kotlinlang Slack の #amper チャンネルでディスカッションにご参加いただくか、YouTrack の課題で提案やアイデアをご提供ください。

オリジナル(英語)ブログ投稿記事の作者:

Ryuji Owan

Márton Braun