コンテンツにスキップ

インストール

モジュールの build.gradle.kts に Monaka の依存関係を追加します。

コアライブラリ

implementation("dev.gmvalentino.monaka:monaka:<version>")

すべてのターゲットで必要です。StateActionEffectStorestore { } DSL・stateMachine { }StateMachineStore・プラグイン・リレー/ブリッジ API を提供します。

Compose インテグレーション

implementation("dev.gmvalentino.monaka:monaka-compose:<version>")

Compose Multiplatform ヘルパーを提供します: rememberStoretoViewStorehandleEffectsbindLifecyclerenderViewStoreRenderScope。Android・iOS・JVM に対応。:monaka を推移的に取り込みます。Compose インテグレーションガイドを参照してください。

テスト DSL

// commonTest ソースセットに追加
testImplementation("dev.gmvalentino.monaka:monaka-test:<version>")

testStore { } とアサーション DSL(expectStateexpectEffecttrigger など)を提供します。使用方法はテストガイドを参照してください。

KSP トランジションプロセッサー(オプション)

スタブジェネレーターが配置した @Transition および @SelfTransition アノテーションから toXxx() / toSelf() 拡張関数を生成します。

Android / JVM のみ:

plugins {
    id("com.google.devtools.ksp")
}

dependencies {
    ksp("dev.gmvalentino.monaka:monaka-transitions:<version>")
}

Kotlin Multiplatform: ステート型は commonMain に存在するため、生成された拡張をすべてのプラットフォームコンパイルから参照できるように追加の Gradle 設定が必要です。詳細は KSP セットアップガイドを参照してください。

Gradle プラグイン(オプション)

plugins {
    id("dev.gmvalentino.monaka")
}

ステートマシン DSL からコードを生成する3つの Gradle タスクを追加します。詳細は Gradle プラグインセクションを参照してください。