russell-archer/skhelper
---
Overview of SKHelper
SKHelper is a Swift Package Manager (SPM) package that enables developers using Xcode 16 to easily add in-app purchase support to iOS 17+ and macOS 14.6+ SwiftUI apps.
SKHelper provides the following features:
- Multi-platform (iOS, macOS) SwiftUI support for purchasing Consumable (not yet implemented), Non-consumable and Subscription products
- Supports Swift 6 Strict Concurrency Checking
- Makes use of Apple's StoreKit Views to provide a standard and easily customizable UI
- Designed to be lightweight, simple and an easier-to-use refactoring of the
StoreHelperpackage - Detailed documentation and an example project
- Supports transaction validation, pending ("ask to buy") transactions, cancelled and failed transactions
- Support for direct App Store purchases of promoted in-app purchases via Purchase Intents
- Supports customer refunds and management of subscriptions (not yet implemented)
- Provides detailed transaction information and history for non-consumables and subscriptions (not yet implemented)
License
MIT license, copyright (c) 2024 Russell Archer. This software is provided "as-is" without warranty and may be freely used, copied, modified and redistributed, including as part of commercial software.
See License for details.
Requirements
SKHelper uses the newest features of Apple's StoreKit2 and which requires iOS 17+, macOS 14.6+ and Xcode 16.
Getting Started
Jump to the SKHelper Quick Start guide.
Package Metadata
Repository: russell-archer/skhelper
Default branch: main
README: README.md