# Superwall IOS SDK ## Docs - [Cohorting in 3rd Party Tools](https://superwall.com/docs/ios/guides/3rd-party-analytics/cohorting-in-3rd-party-tools): To easily view Superwall cohorts in 3rd party tools, we recommend you set user attributes based on the experiments that users are included in. You can also use custom placements for creating analytics events for actions such as interacting with an element on a paywall. - [Custom Paywall Analytics](https://superwall.com/docs/ios/guides/3rd-party-analytics/custom-paywall-analytics): Learn how to log events from paywalls, such as a button tap or product change, to forward to your analytics service. - [3rd Party Analytics](https://superwall.com/docs/ios/guides/3rd-party-analytics/index): undefined - [Superwall Events](https://superwall.com/docs/ios/guides/3rd-party-analytics/tracking-analytics): The SDK automatically tracks some events, which power the charts in the dashboard. - [Custom Paywall Actions](https://superwall.com/docs/ios/guides/advanced/custom-paywall-actions): undefined - [Purchasing Products Outside of a Paywall](https://superwall.com/docs/ios/guides/advanced/direct-purchasing): undefined - [Game Controller Support](https://superwall.com/docs/ios/guides/advanced/game-controller-support): undefined - [Observer Mode](https://superwall.com/docs/ios/guides/advanced/observer-mode): undefined - [Retrieving and Presenting a Paywall Yourself](https://superwall.com/docs/ios/guides/advanced/presenting-paywalls): undefined - [Using the Presentation Handler](https://superwall.com/docs/ios/guides/advanced/using-the-presentation-handler): undefined - [Viewing Purchased Products](https://superwall.com/docs/ios/guides/advanced/viewing-purchased-products): undefined - [Advanced Purchasing](https://superwall.com/docs/ios/guides/advanced-configuration): If you need fine-grain control over the purchasing pipeline, use a purchase controller to manually handle purchases and subscription status. - [App Store Privacy Labels](https://superwall.com/docs/ios/guides/app-privacy-nutrition-labels): undefined - [Advanced Configuration](https://superwall.com/docs/ios/guides/configuring): When configuring the SDK you can pass in options that configure Superwall, the paywall presentation, and its appearance. - [Experimental Flags](https://superwall.com/docs/ios/guides/experimental-flags): undefined - [Migrating from v2 to v3 - iOS](https://superwall.com/docs/ios/guides/migrations/migrating-to-v3): SuperwallKit 3.0 is a major release of Superwall's iOS SDK, previously known as `Paywall`. This introduces breaking changes. - [Migrating from v3 to v4 - iOS](https://superwall.com/docs/ios/guides/migrations/migrating-to-v4): SuperwallKit 4.0 is a major release of Superwall's iOS SDK. This introduces breaking changes. - [Setting up StoreKit testing](https://superwall.com/docs/ios/guides/testing-purchases): undefined - [Using RevenueCat](https://superwall.com/docs/ios/guides/using-revenuecat): undefined - [Using the Superwall Delegate](https://superwall.com/docs/ios/guides/using-superwall-delegate): undefined - [Vibe Coding](https://superwall.com/docs/ios/guides/vibe-coding): How to Vibe Code using the knowledge of the Superwall Docs - [Web Checkout](https://superwall.com/docs/ios/guides/web-checkout/index): Integrate Superwall web checkout with your iOS app for seamless cross-platform subscriptions - [Redeeming In-App](https://superwall.com/docs/ios/guides/web-checkout/linking-membership-to-iOS-app): Handle a deep link in your app and use the delegate methods. - [Post-Checkout Redirecting](https://superwall.com/docs/ios/guides/web-checkout/post-checkout-redirecting): Learn how to handle users redirecting back to your app after a web purchase. - [Using RevenueCat](https://superwall.com/docs/ios/guides/web-checkout/using-revenuecat): Handle a deep link in your app and use the delegate methods to link web checkouts with RevenueCat. - [Welcome](https://superwall.com/docs/ios/index): Welcome to the Superwall iOS SDK documentation - [Configure the SDK](https://superwall.com/docs/ios/quickstart/configure): undefined - [Presenting Paywalls](https://superwall.com/docs/ios/quickstart/feature-gating): Control access to premium features with Superwall placements - [Handling Deep Links](https://superwall.com/docs/ios/quickstart/in-app-paywall-previews): undefined - [Install the SDK](https://superwall.com/docs/ios/quickstart/install): undefined - [Setting User Attributes](https://superwall.com/docs/ios/quickstart/setting-user-properties): Customize paywalls and target users by setting user attributes - [Tracking Subscription State](https://superwall.com/docs/ios/quickstart/tracking-subscription-state): Monitor user subscription status in your iOS app - [User Management](https://superwall.com/docs/ios/quickstart/user-management): Identifying users and managing their identity in your iOS app - [PaywallPresentationHandler](https://superwall.com/docs/ios/sdk-reference/PaywallPresentationHandler): A handler class that provides status updates for paywall presentation in register() calls. - [PurchaseController](https://superwall.com/docs/ios/sdk-reference/PurchaseController): A protocol for handling Superwall's subscription-related logic with your own purchase implementation. - [Superwall](https://superwall.com/docs/ios/sdk-reference/Superwall): The shared instance of Superwall that provides access to all SDK features. - [SuperwallDelegate](https://superwall.com/docs/ios/sdk-reference/SuperwallDelegate): A protocol that handles Superwall lifecycle events and analytics. - [SuperwallEvent](https://superwall.com/docs/ios/sdk-reference/SuperwallEvent): An enum representing analytical events that are automatically tracked by Superwall. - [SuperwallOptions](https://superwall.com/docs/ios/sdk-reference/SuperwallOptions): A configuration class for customizing paywall appearance and behavior. - [getPaywall()](https://superwall.com/docs/ios/sdk-reference/advanced/getPaywall): A function that retrieves a PaywallViewController for custom presentation. - [configure()](https://superwall.com/docs/ios/sdk-reference/configure): A static function that configures a shared instance of Superwall for use throughout your app. - [handleDeepLink()](https://superwall.com/docs/ios/sdk-reference/handleDeepLink): A function that handles deep links and triggers paywalls based on configured campaigns. - [identify()](https://superwall.com/docs/ios/sdk-reference/identify): A function that creates an account with Superwall by linking a userId to the automatically generated alias. - [Overview](https://superwall.com/docs/ios/sdk-reference/index): Reference documentation for the Superwall iOS SDK. - [register()](https://superwall.com/docs/ios/sdk-reference/register): A function that registers a placement that can be remotely configured to show a paywall and gate feature access. - [setUserAttributes()](https://superwall.com/docs/ios/sdk-reference/setUserAttributes): A function that sets user attributes for use in paywalls and analytics on the Superwall dashboard. - [subscriptionStatus](https://superwall.com/docs/ios/sdk-reference/subscriptionStatus): A published property that indicates the subscription status of the user. - [userId](https://superwall.com/docs/ios/sdk-reference/userId): A property on Superwall.shared that returns the current user's ID. - [iOS](https://superwall.com/docs/ios): undefined ## Optional - [GitHub](https://github.com/superwall) - [Twitter](https://twitter.com/superwall) - [Blog](https://superwall.com/blog)