A companion app for conference attendees, built as the demo project for the talk "StoreKit 2 for Indie Devs: The Monetization Playbook" at Swift Craft 2026.
TalkSnap demonstrates how to implement tiered auto-renewable subscriptions with StoreKit 2 — no backend, no wrapper frameworks, just native Apple APIs.
- Defining products with a local
.storekitconfiguration file - Modeling subscription tiers with a
Comparableenum - Processing and verifying transactions
- Observing real-time subscription updates with
Transaction.updates - Building a native purchase UI with
SubscriptionStoreView - Gating features through SwiftUI
@Environmentvalues - Handling overlapping subscriptions during upgrades
- Recovering from unfinished transactions after crashes
- Testing subscriptions in Xcode and TestFlight
TalkSnap+ offers three tiers (monthly and yearly), each unlocking more features:
| Tier | Features |
|---|---|
| Supporter | Talks attended counter |
| Fan | Supporter features + unlimited talk notes |
| Superfan | All features + the exclusive conference selfie |
- Xcode 26.5+
- iOS 26+
- Clone the repo
- Open
TalkSnap.xcodeprojin Xcode - The included
TalkSnap.storekitfile lets you test subscriptions locally — no App Store Connect setup needed - Build and run
- Providing access to premium features with StoreKit 2 on Create with Swift
- Backyard Birds — the Apple sample project that inspired this approach
This project is licensed under the MIT License — see the LICENSE file for details.
Built by Jan Armbrust for Create with Swift by imaginary institute.