Going to production

DeliciousKit runs on preview providers with zero backend, so you can build immediately. Shipping is mostly a matter of swapping providers — your UI doesn't change.

Purchases

Swap the preview provider for real StoreKit 2:

LaunchGate(config: .myApp,
           provider: StoreKitPurchaseProvider(productIDs: [
             "com.myapp.pro.annual", "com.myapp.pro.monthly"
           ])) {
  ContentView()
}

Create the matching products in App Store Connect, or add a .storekit configuration file to test in the simulator first.

Analytics

Pass any AnalyticsTracker to LaunchGate(analytics:). ConsoleAnalytics (the default) prints the funnel; implement the protocol to forward to Mixpanel, Amplitude, or your own pipeline. Events cover step views, answers, paywall shown, plan selected, purchase started/completed/failed, and skip.

Before you submit

The AI service layer (keys kept server-side behind a proxy) and freemium credits are coming to DeliciousKit next — both marked preview in the sidebar until they land.