Expressus

コーヒーマシンを題材にしたKotlin Multiplatformのサンプルアプリです。ComposeとSwiftUIでのUI状態管理を試す場として、関連記事の内容を示します。

Xで共有ライセンス: Apache-2.0

概要

Expressusは、コーヒーマシンを題材にしたKotlin Multiplatformのサンプルアプリです。UI状態管理の実験場として、関連記事で語られる考え方を示します。共有モジュールはModel-View-Intent構成、状態遷移を検証する有限状態機械、状態の復元を備えます。UIはデスクトップがCompose Multiplatform、AndroidがJetpack Compose、iOSがSwiftUIです。

主な特長

  • 共有モジュールでのModel-View-Intent構成
  • 状態遷移を検証する有限状態機械
  • UI状態とFSM状態の両方を復元
  • Kotlin FlowとSwift CombineでUI状態を配信
  • Compose Multiplatform、Jetpack Compose、SwiftUIの各UI

こんな人・用途に

Android、iOS、デスクトップでMVIと状態機械を使う小さな実例を見たいKotlin Multiplatform開発者向けです。ライブラリではなくサンプルです。

アップストリーム
GuilhE/Expressus
GitHubのフォーク
Guo-astro/Expressus
アップストリームのスター数
114
カテゴリ
開発者ツールとインフラ
言語
Kotlin
ライセンス
Apache-2.0
フォーク日
2022-08-14
同期状態
アップストリームと分岐