Skip to content

create-with-swift/TalkSnap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TalkSnap

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.

What It Covers

  • Defining products with a local .storekit configuration file
  • Modeling subscription tiers with a Comparable enum
  • Processing and verifying transactions
  • Observing real-time subscription updates with Transaction.updates
  • Building a native purchase UI with SubscriptionStoreView
  • Gating features through SwiftUI @Environment values
  • Handling overlapping subscriptions during upgrades
  • Recovering from unfinished transactions after crashes
  • Testing subscriptions in Xcode and TestFlight

Subscription Tiers

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

Requirements

  • Xcode 26.5+
  • iOS 26+

Getting Started

  1. Clone the repo
  2. Open TalkSnap.xcodeproj in Xcode
  3. The included TalkSnap.storekit file lets you test subscriptions locally — no App Store Connect setup needed
  4. Build and run

Resources

License

This project is licensed under the MIT License — see the LICENSE file for details.

Credits

Built by Jan Armbrust for Create with Swift by imaginary institute.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages