ios-stack

Define iOS app architecture with SwiftUI, MVVM, SwiftData, and environment configurations.

3|1|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/edfenton/claude-skills --skill ios-stack
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-stack
Source: https://github.com/edfenton/claude-skills/tree/main/ios/ios-stack
Command: npx skills add https://github.com/edfenton/claude-skills --skill ios-stack

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

iOS teams struggle to align on architecture, tooling, and environment strategies, which leads to inconsistent implementations and duplicated decisions.

Core Features & Use Cases

  • Clear guidelines for UI framework choices (SwiftUI vs UIKit), architecture (MVVM), persistence (SwiftData), and environments (local/nonProd/prod)
  • Reusable reference patterns and module boundaries to accelerate scaffolding and integration
  • Use case: when starting a new iOS project, apply this stack to define the project skeleton and integration points

Quick Start

Describe the initial iOS project architecture and scaffold the first feature module following the ios-stack decisions.

Frequently Asked Questions about ios-stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I establish a consistent iOS app architecture with SwiftData and MVVM?

To establish a consistent iOS app architecture, use SwiftUI with MVVM, SwiftData for offline-first persistence, and URLSession for networking. Define modular composition roots and environment configurations for local, non-prod, and prod to align team implementation.

What's the best way to scaffold a new SwiftUI project for scalable environments?

The best way to scaffold a scalable SwiftUI project is to apply a reference architecture defining module boundaries, environment configurations, and push notification stubs. This establishes integration points before feature scaffolding begins.

Does this iOS stack reference architecture support separate local and prod environments?

Yes, the iOS stack reference architecture supports modular composition roots across local, non-prod, and prod environments. It defines specific patterns to ensure environment configuration, testing, and linting requirements are satisfied consistently.

When do I need a reference architecture for my SwiftData persistence layer?

You need a reference architecture for your SwiftData persistence layer when starting a new iOS project to prevent duplicated decisions. It provides reusable patterns for offline-first persistence, URLSession networking, and MVVM integration.

Can I use UIKit instead of SwiftUI with this iOS stack approach?

The iOS stack approach provides clear guidelines for UI framework choices, directly comparing SwiftUI versus UIKit. It focuses on defining a consistent MVVM architecture and integration points regardless of the specific UI framework selected.

Why define module boundaries before scaffolding iOS feature modules?

Defining module boundaries before scaffolding iOS feature modules prevents inconsistent implementations and duplicated decisions. It creates a project skeleton with clear integration points for SwiftData, networking, and environment configurations.