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
- Set a real
AppConfig— support and privacy URLs and a feedback email. If you don't have your own, point them at delicious.works/support and delicious.works/privacy. - If you use auth, confirm account deletion is reachable from settings.
- Run the app through the Deliciousness Gate and the App Review pre-flight.
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.