Latest | 1.2.1 |
---|---|
Homepage | https://github.com/Fri3ndlyGerman/HPStore |
License | MIT |
Platforms | ios 10.0, requires ARC |
Authors |
SimpleStore
SimpleStore is a leightweight framework built on top of Apple’s StoreKit to perform in-app purchases. It takes pretty much all the work from you so that you can focus on your own code.
To install simply add pod 'SimpleStore'
to your Podfile or github "SwiftyJSON/SwiftyJSON"
to your Cartfile
Usage:
Simply initialize a new SimpleStore
object with an array of product id, assign the delegate and you’re set. It automatically request the product information for you
import SimpleStore
var store = SimpleStore(with: [String])
store.delegate = self //see delegate methods below
The following functions are available:
store.checkIfPaymentPossible() // refreshes the canMakePayments Boolean
store.requestProductInfo(withIDs: [String]) // this will reload all products with the supplied identifiers
store.buyProduct(withID: String) // I recommend using an enum for this
Properties
var productIDs = [String]()
var products = [String : SKProduct]()
var canMakePayments = true
var delegate: SimpleStoreDelegate?
Delegate Methods
func purchaseDidSucceed(with id: String, transaction: SKPaymentTransaction) {}
func purchaseDidFail(with id: String, transaction: SKPaymentTransaction) {}
func purchaseDidRestore(with id: String, transaction: SKPaymentTransaction) {}
func restoreDidFail(with error: Error) {}
If you have any suggestion or improvements, feel free to contribute :)
Latest podspec
{ "name": "HPStore", "version": "1.2.1", "summary": "A lightweight Swift wrapper to make In-App purchases", "description": "SimpleStore is a leightweight framework built on top of Apple's StoreKit to perform in-app purchases. It takes pretty much all the work from you so that you can focus on your own code.", "homepage": "https://github.com/Fri3ndlyGerman/HPStore", "license": { "type": "MIT", "file": "LICENSE" }, "authors": { "Henrik Panhans": "[email protected]" }, "social_media_url": "http://twitter.com/HPanhans", "platforms": { "ios": "10.0" }, "source": { "git": "https://github.com/Fri3ndlyGerman/HPStore.git", "tag": "1.2.1" }, "source_files": [ "HPStore", "HPStore/**/*.{swift}" ], "requires_arc": true }
Mon, 27 Aug 2018 11:00:07 +0000