このプロジェクトについて

The Composable Architecture(TCA)は、アプリケーションを構造化された一貫性のある方法で構築するためのSwiftライブラリです。SwiftUIとUIKitをサポートし、iOS、macOS、iPadOS、visionOS、tvOS、watchOSで使用できます。 機能は4つの主要な概念を中心に構成されます。Stateは機能の描画と実行に必要なデータを保持します。Actionはユーザー入力、イベント、通知、エフェクトの応答を表します。Reducerは状態がどのように変化し、どのエフェクトを実行すべきかを記述します。Storeはランタイムを駆動し、アクションを受け取り、UIに状態の監視を公開します。 このライブラリは、開発者が大きな機能をより小さく再利用可能な部品に分割し、それらを再び組み合わせるのを支援するように設計されています。APIリクエストなどの外部処理を扱うためのEffectモデルを提供し、アプリケーションでは実際の実装を、テストではオーバーライドまたはモックした実装を提供できる依存性管理システムを備えています。TestStoreを使用すると、テストでアクションを送信し、状態変化を段階的に検証し、エフェクトから受け取ったアクションを確認できます。 リポジトリには、はじめに、エフェクト、ナビゲーション、再利用可能なコンポーネント、検索、音声認識、ToDo、ボイスメモなどを扱うドキュメントとサンプルプロジェクトが含まれています。また、依存性、テスト、ナビゲーション、共有状態、パフォーマンス、並行処理、バインディングに関する記事も含まれています。インストールはXcodeのSwift Package Managerを通じてサポートされ、共有フレームワークまたはSwiftパッケージから複数のターゲットへライブラリを共有するためのガイダンスも提供されています。