Documentation Index
Fetch the complete documentation index at: https://docs.swiftaiboilerplate.com/llms.txt
Use this file to discover all available pages before exploring further.
Configuration Files
Config/Secrets.xcconfig
Location:Config/Secrets.xcconfig (gitignored)
Template: Config/Secrets.example.xcconfig
Config/App.xcconfig
Location:Config/App.xcconfig
General app configuration:
Environment Variables
Development (DEBUG builds)
Set in Xcode Scheme → Edit Scheme → Run → Arguments → Environment Variables:| Variable | Default | Purpose |
|---|---|---|
AUTH_BYPASS | 1 (enabled) | Enable MockAuthClient |
CHAT_SYNC_ENABLED | false | Enable chat sync |
CRASH_REPORTING_ENABLED | false | Enable Crashlytics |
Production (RELEASE builds)
Controlled byFeatureFlags.swift:
| Feature | Default | Notes |
|---|---|---|
| Mock Auth | false | Always disabled in RELEASE |
| Chat Sync | Feature flag | Optional cloud sync |
| Crashlytics | true | Error reporting |
Feature Flags
Location:SwiftAIBoilerplatePro/Composition/FeatureFlags.swift
Backend Configuration
Supabase
- Development
- Production
OpenRouter
Set as Supabase secret:RevenueCat
CompositionRoot Configuration
Location:SwiftAIBoilerplatePro/Composition/CompositionRoot.swift
The DI container reads configuration from the generated AppConfiguration enum:
Xcode Build Configuration
Debug vs Release
Debug (default):- Mock auth enabled by default
- Detailed logging
- Crashlytics disabled
- No optimization
- Real auth required
- Production logging
- Crashlytics enabled
- Full optimization
Quick Reference
Enable Real Auth in DEBUG
Enable Real Auth in DEBUG
- Edit Scheme → Run → Environment Variables
- Set
AUTH_BYPASS=0 - Fill in
Config/Secrets.xcconfigwith real Supabase credentials - Run
bash scripts/update-config.sh - Clean and rebuild
Enable Chat Sync
Enable Chat Sync
- Run SQL migration
- Set
chatSyncEnabled = truein FeatureFlags - Uncomment Supabase repositories
- Wire up in CompositionRoot
Switch to Production Backend
Switch to Production Backend
- Update
Config/Secrets.xcconfigwith production URLs/keys - Run
bash scripts/update-config.shto regenerate Configuration.swift - Verify in RELEASE build configuration
- Archive and test
Related Resources
Installation
Initial configuration
Supabase Setup
Backend configuration
Building Guide
Production configuration
Architecture
How config flows through app
