Getting StartedPrerequisites

Prerequisites

Development Environment

RequirementVersionNotes
Xcode15.0+Required for SwiftUI and iOS 17 features
iOS Target17.0+Minimum deployment target
Swift5.9+Uses modern concurrency (async/await)
macOSSonoma 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:

PackageVersionPurpose
supabase-swift2.0.0+Supabase client SDK

Added via Swift Package Manager in Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/supabase/supabase-swift
  3. Select version 2.0.0 or later
  4. Add to StaccatoCoffee target

Docs Site Dependencies

To run this documentation site locally:

RequirementVersion
Node.js18+
pnpm8+ (recommended) or npm