Skip to content

Kotlin Toolchain によるプロジェクト構成

Kotlin Toolchain

Kotlin Toolchain は、ビルド、パッケージング、パブリッシングなどのためのプロジェクト構成を支援するために JetBrains によって作成されたツールです。Kotlin Toolchain を使用すると、ビルドシステムの処理に費やす時間を短縮し、代わりに実際のビジネス課題の解決に集中できるようになります。

Kotlin Toolchain を使用すると、JVM、Android、iOS、macOS、Windows、Linux で動作する Kotlin Multiplatform アプリケーションや、これらすべてのサポート対象ターゲットで動作するマルチプラットフォームライブラリ用の構成ファイルを作成できます。

Kotlin Toolchain は アルファ 段階にあります。 ぜひ Kotlin Multiplatform プロジェクトでお試しください。 YouTrack へのフィードバックをお待ちしております。

Kotlin Toolchain の仕組み

Kotlin Toolchain はスタンドアロンの CLI アプリケーションであり、YAML ファイルを使用してプロジェクトを構成できます。

Kotlin Toolchain を使用すると、プラットフォーム固有のアプリケーションや共有 Kotlin ライブラリをセットアップできます。これらは、特別な宣言型 DSL を使用して module.yaml マニフェストファイル内のモジュールとして宣言されます。

この DSL の核となる概念は Kotlin Multiplatform です。Kotlin Toolchain を使用すると、複雑な概念を深く掘り下げることなく、Kotlin Multiplatform プロジェクトを迅速かつ簡単に構成できます。Kotlin Toolchain DSL は、依存関係や設定などを含むマルチプラットフォーム構成を操作できる特別な構文を提供します。

以下は、JVM、Android、および iOS アプリケーションで使用できる Kotlin Multiplatform 共有ライブラリの Kotlin モジュールファイルの例です。

yaml
product:
  type: kmp/lib
  platforms: [ jvm, android, iosArm64, iosSimulatorArm64 ]

# 共有の Compose Multiplatform 依存関係:
dependencies:
  - $compose.foundation: exported
  - $compose.material3: exported

# Android 固有の依存関係
dependencies@android:
  # activity と compose を統合する
  - androidx.activity:activity-compose:1.7.2: exported
  - androidx.appcompat:appcompat:1.6.1: exported

settings:
  # Kotlin serialization を有効にする
  kotlin:
    serialization: json

  # Compose Multiplatform フレームワークを有効にする
  compose:
    enabled: true
  • product セクションは、プロジェクトの種類とターゲットプラットフォームのリストを定義します。
  • dependencies セクションは Maven 依存関係を追加します。将来的には、CocoaPods や Swift Package Manager などのプラットフォーム固有のパッケージマネージャーをサポートする可能性があります。
  • $compose 名前空間は、すべてのオプションの Compose モジュールへのアクセスを提供する組み込みのライブラリカタログです。
  • @platform 修飾子は、依存関係や設定を含む、プラットフォーム固有のセクションをマークします。

Kotlin Toolchain を試す

ぜひ、Kotlin Toolchain の Getting Started ガイド をチェックして、ご自身で試してみてください。

issue トラッカー にフィードバックをどしどしお寄せください。皆様のご意見は、Kotlin Toolchain の将来を形作るのに役立ちます。

次のステップ