What problem does it solve? iOS teams often struggle to choose and apply scalable architectures. This skill consolidates MVVM with @Observable, Clean Architecture, and The Composable Architecture (TCA) into a cohesive guide, enabling robust, maintainable codebases.
Core Features & Use Cases - MVVM with @Observable for reactive UI state and testable ViewModels - Clean Architecture with clear Domain/Data/Presentation layers and strict dependency rules - The Composable Architecture (TCA) patterns for complex state management - Modular architecture with SPM modules to improve build times and team autonomy - Repository pattern to abstract data access behind protocols - Coordinator/Router patterns for navigation without tight coupling - Dependency Injection via Factory or Environment for testability - Protocol-oriented programming to maximize swapability and testability
Quick Start Start by defining your app's architectural goals and decide between MVVM, Clean Architecture, or TCA, then scaffold modules accordingly.