StoreKit sample architecture
Source-backed, high-level architecture notes for Apple sample-code pages grouped in the StoreKit folder.
- Catalog module label:
StoreKit - Coverage: 7 / 7 sample pages documented
- Source policy: archive hashes and extracted-tree references are verified locally before analysis
Samples
| Sample | Platforms | High-level architecture | Documented patterns |
|---|---|---|---|
| Determining service entitlement on the server | — | A JavaScript sample whose app entry flows through Routes, receiptProcessor, Subscription before reaching StoreKit topic boundary. |
Route-service-model layering |
| Generating a Promotional Offer Signature on the Server | — | A JavaScript sample whose app entry flows through Routes before reaching StoreKit topic boundary. |
— |
| Implementing a store in your app using the StoreKit API | iOS, iPadOS, Mac Catalyst | A Swift sample with the source-visible chain SKDemoApp → ContentView → BoostStore → StoreKit APIs. |
Central store, Binding-based state propagation, Actor-isolated state |
| Offering media for sale in your app | iOS, iPadOS, Mac Catalyst | A C/Objective-C header, Objective-C, Swift sample bundle with entry-bearing project variants Objective-C, Swift, each leading to StoreKit APIs. |
View-controller organization, Delegate or data-source callbacks |
| Offering, completing, and restoring in-app purchases | iOS, iPadOS, Mac Catalyst, macOS, tvOS | A C/Objective-C header, Objective-C, Swift sample bundle with entry-bearing project variants Objective-C, Swift, each leading to StoreKit APIs. |
View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks |
| Requesting App Store reviews | iOS, iPadOS, Mac Catalyst, macOS | A Swift sample with the source-visible chain StoreKitReviewRequestApp → ContentView → StoreKit APIs. |
Binding-based state propagation |
| Understanding StoreKit workflows | iOS, iPadOS, Mac Catalyst, macOS | A Swift sample with the source-visible chain StoreKitWorkflowsApp → ContentView → Store → StoreKit APIs. |
Central store, SwiftUI environment injection, Binding-based state propagation, Actor-isolated state |
Cross-sample signals
Recurring documented patterns
| Pattern label | Sample documents |
|---|---|
| Binding-based state propagation | 3 |
| Central store | 2 |
| Actor-isolated state | 2 |
| View-controller organization | 2 |
| Delegate or data-source callbacks | 2 |
Type-role naming evidence
Counts below are declaration-name suffixes, not inferred patterns.
| Role suffix | Distinct declarations across samples |
|---|---|
View |
17 |
Controller |
8 |
Store |
7 |
Delegate |
5 |
App |
3 |
DataSource |
1 |
Manager |
1 |
Observer |
1 |
Swift access-control evidence
These are declaration occurrences in scanned Swift source, including implicit internal declarations.
| Access level | Occurrences |
|---|---|
implicit internal |
580 |
private |
133 |
fileprivate |
59 |
public |
32 |
private(set) |
6 |
References
Generated from the verified local catalog and completed Markdown documents.