pinNest ドキュメント
pinNest ドキュメント
概要
pinNest は SwiftUI で構築された iOS アプリケーションです。 ピン留め・メモ・コレクション管理などの機能を、モダンなアーキテクチャのもとで提供します。
技術スタック
| 技術 | バージョン | 用途 |
|---|---|---|
| Swift | 6.x | 主要言語 |
| SwiftUI | - | UI フレームワーク |
| The Composable Architecture (TCA) | 最新安定版 | アーキテクチャフレームワーク |
| Swift Concurrency | - | 非同期処理 |
| Swift Testing | - | ユニットテスト |
ドキュメント一覧
| ドキュメント | 内容 |
|---|---|
| architecture.md | TCA を用いたアーキテクチャ設計方針・実装例 |
| coding-conventions.md | Swift / SwiftUI / TCA のコーディング規約 |
| ui-ux-guidelines.md | Apple HIG ベースの UI/UX 設計方針 |
| requirements.md | 機能要件・画面一覧・非機能要件 |
| tasks.md | フェーズ別タスク一覧・進捗管理 |
プロジェクト構成
pinNest/
├── App/ # エントリポイント・ルート Reducer
├── Features/ # 機能単位のモジュール群
├── Shared/ # 共有コード(モデル・APIクライアント・拡張)
└── docs/ # ドキュメント(本ディレクトリ)
詳細なディレクトリ構成は architecture.md を参照してください。
開発方針
- アーキテクチャ: TCA(The Composable Architecture)を全面採用
- 状態管理: 単方向データフローで State の変化を一元管理
- テスト:
TestStoreを用いてビジネスロジックを副作用込みで検証 - 依存性注入:
@Dependencyにより本番・テスト・プレビューで実装を差し替え可能