Skip to content

Quick start

  • macOS with Xcode 16+ installed (iOS 17+ deployment target)
  • Homebrew (for XcodeGen)
  • Node.js 20+ (only needed for Path B backend)
Terminal window
git clone https://github.com/cardotrejos/launchswift.git
cd launchswift

LaunchSwift uses XcodeGen to keep the .xcodeproj machine-generated and merge-conflict-free.

Terminal window
brew install xcodegen
cd ios
xcodegen generate --spec project.yml
open SwiftLaunch.xcodeproj
Path A (Apple Native)Path B (Full Stack)
AuthSign in with Applebetter-auth (email, social)
DatabaseSwiftData + CloudKitCloudflare D1 + Drizzle
BackendNone for core flows (AI/feedback endpoints optional)Hono on Cloudflare Workers
DeployApp Store onlyAlchemy IaC + App Store
Best forSolo devs, quick launchesTeams, custom APIs

New to the project? Start with Path A — you can add Path B later without rewriting your iOS code.

In Xcode:

  1. Select the SwiftLaunch scheme
  2. Pick an iOS 17+ simulator (iPhone 16 Pro recommended)
  3. Hit Cmd+R

The app launches with onboarding, then drops you into the main tab shell (Home + Explore + Settings).

For Path A, AI chat (Home) and feedback (Settings) are available in the UI, but their backend endpoints (/api/chat*, /api/feedback) still require backend-authenticated request context (or the debug x-test-user-id bypass used in E2E flows).