Communityコーディング&開発github.com

efremidze/swift-architecture-skill

Swiftのアーキテクチャパターンとプレイブック - MVVM、TCA、クリーンアーキテクチャなどに対応。

swift-architecture-skill とは?

このスキルは、Swiftアプリケーション開発における主要なアーキテクチャパターン(MVVM、TCA、クリーンアーキテクチャなど)を理解し、実践的に活用するためのガイドです。開発者は、各パターンの特徴、メリット、デメリットを比較しながら、プロジェクトに最適な設計を選択できます。また、具体的なコード例やベストプラクティスを通じて、保守性と拡張性の高いSwiftコードベースを構築するための知識を提供します。XcodeやSwift Package Managerとの統合もサポートしており、iOS/macOS開発の現場ですぐに応用可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/efremidze/swift-architecture-skill/tree/main/skills/swift-architecture-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

swift-architecture-skill は何をしますか?

Swiftのアーキテクチャパターンとプレイブック - MVVM、TCA、クリーンアーキテクチャなどに対応。

概要

このリポジトリは、Swiftプロジェクトで一般的に使用されるアーキテクチャパターンのリファレンスと実装ガイドを提供します。各パターンの概要、構成要素、トレードオフを理解し、適切なアーキテクチャを選択・適用できるようになります。

サポート対象パターン

  • MVVM (Model-View-ViewModel): ビューとビジネスロジックの分離に優れたパターン。RxSwiftやCombineとの相性が良好。
  • TCA (The Composable Architecture): 状態管理、アクション、レデューサーを中心とした関数型アーキテクチャ。大規模アプリに適している。
  • Clean Architecture: 依存性の方向を制御し、テスタブルで保守性の高い設計を実現。VIPERやRIBsの基盤としても利用される。
  • その他: MVC、MVP、VIPERなどのパターンもカバー。

使用方法

各パターンの詳細なドキュメントとサンプルコードは、/playbooks配下に格納されています。プロジェクトの要件に応じて、適切なパターンを選択し、参照してください。

必要条件

  • Swift 5.0+
  • Xcode 12.0+
  • iOS 13.0+ / macOS 10.15+

インストール

Swift Package Managerを使用してプロジェクトに追加できます。

// Package.swift
dependencies: [
    .package(url: "https://github.com/efremidze/swift-architecture-skill.git", from: "1.0.0")
]

ライセンス

MIT

貢献

プルリクエストは歓迎します。大きな変更を加える場合は、まずIssueを開いて変更内容を議論してください。

関連プロジェクト


このスキルは、Claude Code、Cursor、CodexなどのAIエージェントで使用するために設計されています。

関連スキル