Prerequisites
Development Environment
| Requirement | Version | Notes |
|---|---|---|
| Xcode | 15.0+ | Required for SwiftUI and iOS 17 features |
| iOS Target | 17.0+ | Minimum deployment target |
| Swift | 5.9+ | Uses modern concurrency (async/await) |
| macOS | Sonoma 14.0+ | Required for Xcode 15 |
Accounts Required
Apple Developer Account
Required for:
- Sign in with Apple capability
- Apple Pay capability (merchant ID:
merchant.com.staccato.coffee) - App Store distribution
- TestFlight beta testing
Supabase Account
- Free tier works for development
- Create at supabase.com
- Provides: PostgreSQL database, Auth, Realtime, Edge Functions
Square Developer Account
- Create at developer.squareup.com
- Sandbox environment available for testing
- Required for: payment processing, POS sync
iOS Dependencies
The app uses a single external dependency:
| Package | Version | Purpose |
|---|---|---|
| supabase-swift | 2.0.0+ | Supabase client SDK |
Added via Swift Package Manager in Xcode:
- File → Add Package Dependencies
- Enter:
https://github.com/supabase/supabase-swift - Select version
2.0.0or later - Add to
StaccatoCoffeetarget
Docs Site Dependencies
To run this documentation site locally:
| Requirement | Version |
|---|---|
| Node.js | 18+ |
| pnpm | 8+ (recommended) or npm |