Swiftpack.co - russell-archer/StoreHelper as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by russell-archer.
russell-archer/StoreHelper v1.0.0
Implementing and testing In-App Purchases with StoreKit2 and StoreHelper in Xcode 13, Swift 5.5, SwiftUI, iOS 15 and macOS 12.
⭐️ 110
🕓 15 weeks ago
iOS macOS tvOS
.package(url: "https://github.com/russell-archer/StoreHelper.git", from: "v1.0.0")


  • Quick Start - StoreHelper tutorial
  • Guide - StoreHelper and StoreKit2 in-depth
  • Demo - Example Xcode 13 StoreHelper project

Overview of StoreHelper

StoreHelper is a Swift Package Manager (SPM) package that enables developers to easily add in-app purchase support to iOS 15/macOS 12 SwiftUI apps.

StoreHelper is used to provide in-app purchase support in Writerly (iOS/macOS), which is available on the App Store.

StoreHelper provides the following features:

  • Multi-platform SwiftUI support for purchasing Consumable, Non-consumable and Subscription products
  • Supports transaction validation, pending ("ask to buy") transactions, cancelled and failed transactions
  • Supports customer refunds and management of subscriptions
  • Provides detailed transaction information and history for non-consumables and subscriptions
  • Support for direct App Store purchases of promoted in-app purchases


MIT license, copyright (c) 2022, 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.


StoreHelper uses Apple's StoreKit2, which requires iOS 15, macOS 12 and Xcode 13 or higher.

Adding the Package to your Project

  • Open your project in Xcode
  • Select File > Add Packages...
  • Paste the URL of the StoreHelper package into the search box: https://github.com/russell-archer/StoreHelper
  • Click Add Package
  • Xcode will fetch the package from GitHub and then display a confirmation. Click Add Package


Stars: 111
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

Version 1.0.0
15 weeks ago

Initial release

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics