swift-ios-app

Blueprint iOS app architecture with Swift 6, SwiftUI, SwiftData, and Supabase.

1|Updated Jan 7, 2026
One-click install
npx skills add https://github.com/bgrober/indie-stack --skill swift-ios-app
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: swift-ios-app
Source: https://github.com/bgrober/indie-stack/tree/main/skills/swift-ios-app
Command: npx skills add https://github.com/bgrober/indie-stack --skill swift-ios-app

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive guide and architectural blueprint for developing modern iOS applications using Swift 6, SwiftUI, SwiftData, and integrating with a Supabase backend, streamlining the development process from project setup to feature implementation.

Core Features & Use Cases

  • Architectural Guidance: Offers a robust project structure for scalability and maintainability.
  • Concurrency Management: Demonstrates effective use of Swift 6 actors and @MainActor for thread-safe operations.
  • Data Persistence: Details SwiftData model design and integration for local storage.
  • Backend Integration: Outlines patterns for Supabase authentication, data sync, and token refresh.
  • Use Case: Kickstart a new SwiftUI iOS application by following the recommended project structure, concurrency patterns, and Supabase integration strategies.

Quick Start

Use the swift-ios-app skill to generate a project structure for a new iOS application.

Frequently Asked Questions about swift-ios-app

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

FAQPage Schema
How do I structure a SwiftUI app project for scalability and maintainability?

To structure a SwiftUI app for scalability, follow an architectural blueprint that separates data models, views, and logic. This ensures robust project organization and maintainability as your iOS application grows.

How do I handle Swift 6 concurrency and actors in iOS development?

Handle Swift 6 concurrency by using actors and @MainActor to ensure thread-safe operations across your iOS app. This approach manages asynchronous tasks safely while preventing data races in modern SwiftData and SwiftUI workflows.

What is the best way to integrate Supabase authentication and data sync with SwiftData?

Integrate Supabase with SwiftData by implementing outlined patterns for authentication flows, data synchronization, and token refresh. This strategy connects your local SwiftData persistence directly with backend data securely.

Can I use SwiftData for local storage while syncing with a Supabase backend?

Yes, you can use SwiftData for local storage while syncing with a Supabase backend. The blueprint details SwiftData model design alongside Supabase integration patterns to keep local and remote data synchronized.

Does this architectural blueprint support both backend integration and local data persistence?

Yes, the architectural blueprint supports both backend integration and local data persistence. It covers Supabase authentication and data sync alongside SwiftData modeling to provide a comprehensive iOS application structure.