gitextract_04t8es3j/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── .gitignore ├── .swiftlint.yml ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dangerfile ├── Gemfile ├── LICENSE.md ├── Package.swift ├── README.md ├── Sources/ │ └── SwiftyStoreKit/ │ ├── AppleReceiptValidator.swift │ ├── CompleteTransactionsController.swift │ ├── InAppProductQueryRequest.swift │ ├── InAppReceipt.swift │ ├── InAppReceiptRefreshRequest.swift │ ├── InAppReceiptVerificator.swift │ ├── OS.swift │ ├── PaymentQueueController.swift │ ├── PaymentsController.swift │ ├── Platforms/ │ │ ├── Info-iOS.plist │ │ ├── Info-macOS.plist │ │ ├── Info-tvOS.plist │ │ ├── Info-watchOS.plist │ │ ├── SwiftyStoreKit-iOS.h │ │ ├── SwiftyStoreKit-macOS.h │ │ ├── SwiftyStoreKit-tvOS.h │ │ └── SwiftyStoreKit-watchOS.h │ ├── ProductsInfoController.swift │ ├── RestorePurchasesController.swift │ ├── SKProduct+LocalizedPrice.swift │ ├── SKProductDiscount+LocalizedPrice.swift │ ├── SwiftyStoreKit+Types.swift │ └── SwiftyStoreKit.swift ├── SwiftyStoreKit-iOS-Demo/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Background.imageset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── NetworkActivityIndicatorManager.swift │ └── ViewController.swift ├── SwiftyStoreKit-macOS-Demo/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── SwiftyStoreKit-tvOS-Demo/ │ ├── Assets.xcassets/ │ │ ├── App Icon & Top Shelf Image.brandassets/ │ │ │ ├── App Icon - Large.imagestack/ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── App Icon - Small.imagestack/ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Top Shelf Image Wide.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Top Shelf Image.imageset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── LaunchImage.launchimage/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── Main.storyboard │ └── Info.plist ├── SwiftyStoreKit.podspec ├── SwiftyStoreKit.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ ├── SwiftyStoreKit-iOS-Demo.xcscheme │ ├── SwiftyStoreKit-iOS.xcscheme │ ├── SwiftyStoreKit-macOS-Demo.xcscheme │ ├── SwiftyStoreKit-macOS.xcscheme │ ├── SwiftyStoreKit-tvOS-Demo.xcscheme │ ├── SwiftyStoreKit-tvOS.xcscheme │ ├── SwiftyStoreKitTests.xcscheme │ └── SwiftyStoreKit_watchOS.xcscheme ├── Tests/ │ └── SwiftyStoreKitTests/ │ ├── CompleteTransactionsControllerTests.swift │ ├── InAppReceiptTests.swift │ ├── InAppReceiptVerificatorTests.swift │ ├── Info-Tests.plist │ ├── PaymentQueueControllerTests.swift │ ├── PaymentQueueSpy.swift │ ├── PaymentTransactionObserverFake.swift │ ├── PaymentsControllerTests.swift │ ├── ProductsInfoControllerTests.swift │ ├── RestorePurchasesControllerTests.swift │ ├── TestPaymentTransaction.swift │ └── TestProduct.swift └── scripts/ ├── build.sh └── install_swiftlint.sh