インストール¶
モジュールの build.gradle.kts に Monaka の依存関係を追加します。
コアライブラリ¶
すべてのターゲットで必要です。State・Action・Effect・Store・store { } DSL・stateMachine { }・StateMachineStore・プラグイン・リレー/ブリッジ API を提供します。
Compose インテグレーション¶
Compose Multiplatform ヘルパーを提供します: rememberStore・toViewStore・handleEffects・bindLifecycle・render・ViewStore・RenderScope。Android・iOS・JVM に対応。:monaka を推移的に取り込みます。Compose インテグレーションガイドを参照してください。
テスト DSL¶
testStore { } とアサーション DSL(expectState・expectEffect・trigger など)を提供します。使用方法はテストガイドを参照してください。
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 プラグイン(オプション)¶
ステートマシン DSL からコードを生成する3つの Gradle タスクを追加します。詳細は Gradle プラグインセクションを参照してください。