The EVO Creator iOS app is a SwiftUI application for creators to manage their brand deals, view content performance, and communicate with the team.
Technology stack
Project structure
Build system
Never edit project.pbxproj directly. The project uses XcodeGen. Regenerate with xcodegen generate after changing project.yml.
App architecture
App entry
File: dialedApp.swift
Root routing
File: ContentView.swift
Routes based on auth state:
signedOut → LoginView
signedIn (creator) → CreatorShellView
signedIn (admin) → AdminShellView
blocked → Error message
Creator shell
Five-tab navigation:
Key screens
Dashboard
Shows creator’s performance:
- Active brand count
- Total placements
- View metrics
- Recent activity
Brand Hub
Per-brand view with:
- Strategy document
- Placement progress
- Leaderboard position
- Chat access
- Weekly reports
Chat
Community messaging:
- Channel list
- Direct messages
- Message composition
- Typing indicators
- Reactions
Brand Deals
Job board browser:
- Available deals
- Application form
- Status tracking
Profile
Settings and account:
- Connected accounts
- Notification preferences
- Support access
- Sign out
Data stores
Located in Utils/Data/:
Caching pattern
Running locally