# What is RevenueCat?

RevenueCat provides a backend and a wrapper around StoreKit and Google Play Billing to make implementing in-app purchases and subscriptions easy. With our SDK, you can build and manage your app business on any platform without having to maintain IAP infrastructure. You can read more about [how RevenueCat fits into your app](πŸ”—ο»Ώ) or you can [sign up free](πŸ”—ο»Ώ) to start building.

# Installation

ο»Ώ

# Additional iOS Setup

## Add In-app Purchase Capability to Project

The In-app Purchase capability isn't required to install the SDK, but it is required to make purchases.

  1. In Xcode, in project manager, select your app target.

  2. Open the `Signing and Capabilities` tab.

  3. Click the `+ Capability` button and double-click on In-App Purchase. ο»Ώο»Ώ

## Add Strip Frameworks Phase if using cordova-plugin-purchases 1.1.0 or lower

The App Store, in its infinite wisdom, still rejects fat frameworks, so we need to strip our framework before it is deployed. To do this, add the following script phase to your build.

  1. In Xcode, in project manager, select your app target.

  2. Open the `Build Phases` tab

  3. Add a new `Run Script`, name it `Strip Frameworks`

  4. Add the following command `"${PROJECT_DIR}/../../node_modules/cordova-plugin-purchases/src/ios/strip-frameworks.sh"` (quotes included)

ο»Ώ

## Set `SWIFT_LANGUAGE_VERSION`

You have to make sure that the `SWIFT_LANGUAGE_VERSION` is set if it's not already. `cordova-plugin-purchases` needs Swift >= 5.0.

You can either set it in the project yourself, or use an external plugin like https://www.npmjs.com/package/cordova-plugin-add-swift-support. In order to set it yourself:

  1. In Xcode, in project manager, select your app target.

  2. Open the `Build Settings` tab

  3. Look for the `Swift Language Version` setting.

  4. Set it to 5.0.

# Next Steps

  • Now that you've installed the Purchases SDK in your Cordova app, get started by [initializing an instance of Purchases ο»Ώο»Ώ](πŸ”—ο»Ώ)ο»Ώ