![]() |
||
---|---|---|
Sources/RxStoreKit | ||
Tests/RxStoreKitTests | ||
.czrc | ||
.gitignore | ||
.swiftlint.yml | ||
LICENSE | ||
Package.swift | ||
README.md |
README.md
RxStoreKit
Reactive extensions of StoreKit
How to use
Request SKProduct
Create observable sequence of responses for SKProductRequest and subscribe it
SKProduct.rx.request(with: ["xxxxx"])
.subscribe(onNext: { response in
let products = response.products
})
.dispose()
or
let request = SKProductsRequest.init(productIdentifiers: ["product_id"])
request.rx.response.subscribe { event in
switch event {
case .next(let response):
let products = response.products
default:
return
}
}
.dispose()
Subscribe update payment transactons
SKPaymentQueue.default().rx.updatedTransaction
.subscribe(onNext: { transaction in
// Do what you want
})
.dispose()
Subscribe product identifiers with revoked entitlements
paymentQueue.rx.productIdentifiersWithRevokedEntitlements
.subscribe { productIdentifier in
// Do what you want
}