- Local Development Guide - Set up Supabase, .env, and iOS simulator (start here!)
- Authentication Setup - Configure Apple Sign In, Google OAuth, email auth
BetterFit is a Swift Package (library). To run something on Simulator, use the iOS host app in Apps/iOS.
- Xcode (Simulator)
- XcodeGen (
brew install xcodegen) if you’re not usingmisetasks
From the repo root:
mise run ios:openIn Xcode:
- Pick a scheme: BetterFit (works for both Dev and Prod)
- Pick an iPhone Simulator
- Press Run
mise run ios:genmise run ios:build:prod
mise run ios:build:dev- If Simulator is acting up:
mise run ios:sim:resetThe watch app lives in Apps/iOS and is generated via XcodeGen.
mise run watch:sim:bootmise run watch:openIn Xcode:
- Pick scheme: BetterFitWatch
- Pick a paired destination (an iPhone Simulator + an Apple Watch Simulator)
- Press Run
mise run watch:build