For complete customization guide with LLM prompts, see Building Your App
Branding
Change App Colors
What to customize:- Open color set in Xcode
- Change Light Appearance color
- Change Dark Appearance color
- Build → Colors update everywhere!
Replace App Icon
Steps:- Create 1024×1024 PNG
- Drag to
Assets.xcassets/AppIcon.appiconset - Xcode generates all required sizes
- Build and verify
Customize Onboarding
File:SwiftAIBoilerplatePro/AppShell/OnboardingPage.swift
Change the pages array:
UI Customization
Add Home Screen Feature Card
File:SwiftAIBoilerplatePro/AppShell/HomeContent.swift
Change Chat Bubble Colors
Files:Add Custom Theme
1
Create Color Sets
In
DesignSystemColors.xcassets, create color sets for all semantic colors2
Add Theme Case
3
Map Colors
In
DSColors.swift, add color mappings for your theme4
Add to Picker
In
SettingsView, add your theme to the pickerFeature Customization
Add Custom AI Persona
File:ChatViewModel.swift (in your feature)
Add New SwiftData Model
1
Create Model
2
Create DTO
3
Create Repository
Protocol + implementation following existing patterns
4
Add to Schema
In
CompositionRoot.swift, add to Schema arrayAdd Custom Setting
1
Update Settings Model
2
Update ViewModel
3
Update UI
Backend Customization
Change AI Model
File:supabase/functions/ai/index.ts
Add Usage Limits
Module Customization
Each module has detailed customization examples:Core
Custom errors, log categories
Networking
Custom requests, interceptors
Storage
New models, repositories
Auth
Social providers, custom fields
Payments
New tiers, usage limits
AI
Models, personas, prompts
FeatureChat
UI styles, actions, search
FeatureSettings
New settings, paywall
DesignSystem
Themes, components, tokens
Pro Tips
Test after each change - Don’t stack multiple changes without testing
Use design tokens - Never hardcode colors or spacing
Follow existing patterns - Look for similar features first
Keep files ≤ 300 lines - Extract components when needed
