{"repo":"russell-archer/StoreHelper","free":true,"listed":false,"github":"https://github.com/russell-archer/StoreHelper","clone":"git clone https://github.com/russell-archer/StoreHelper.git","description":"Implementing In-App Purchases with StoreKit2 in Xcode 13 - 15 using SwiftUI, Swift 5.7 - 5.9, iOS 15 - 17 and macOS 12 - 14. Also supports tvOS and visionOS.","language":"Swift","stars":466,"topics":["swiftui","storekit","ios15","in-app-purchases","swift","swift5","macos12","ios","macos","xcode"],"license":"MIT","category":"mobile-apps","readme_excerpt":"--- StoreHelper - StoreHelper Documentation Landing Page - StoreHelper documentation landing page - StoreHelper Quick Start - StoreHelper quick-start guide - StoreHelper In-Depth Guide - StoreHelper and StoreKit2 in-depth guide - StoreHelper Demo Project - Example Xcode StoreHelper project - StoreHelper Demo with UIKit - experimental demo showing StoreHelper in a UIKit project --- Recent Major Changes - 6 May, 2025 - Breaking Change : Renamed the SubscriptionInfo struct to SubInfo to avoid a name collision with a SubscriptionInfo type alias introduced in StoreKit in iOS 18.4 - Updated all references, docs and tutorials to the renamed SubInfo struct - 5 May, 2024 - Simplification of subscription display price logic to use Apple's subscriptionPeriodFormatStyle, which also supports localization. Added by Hengyu (thank you!) - 2 April, 2024 - Basic support for tvOS added by Hengyu (thank you!) - 15 March, 2024 - Reorganization of documentation to support DocC - 8 March, 2024 - Added Privacy Policy Manifest - 24 January, 2024 - Basic support for visionOS added by Hengyu (thank you!) - 23 June, 2023 - Improved handling of subscription renewals and expirations that happen when the app's not running - See AppStoreHelper.paymentQueue( :updatedTransactions:) and StoreHelper.handleStoreKit1Transactions(productId:date:status:transaction:) - 12 February, 2023 - Made the configuration of subscription products more flexible - You can now either rely on a naming convention (as before) or use","default_branch":null,"files":null,"tree":[],"storefront":"/r/russell-archer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/russell-archer/StoreHelper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}