Tortuga
revenuecat-ios-install

revenuecat-ios-install

Install the core RevenueCat Purchases SDK in native iOS apps

Author

Tortuga

Launch Date

May 2026

Platforms
OpenAI Codex OpenAI Codex
Est. Token Cost

~1,000 tokens

View on GitHub

Install

Copy and paste this into your terminal

$ npx skills add https://github.com/tortuga-ai/skills --skill tortuga:revenuecat-ios-install

About

RevenueCat setup has a lot of small decisions that are easy to get wrong in an Xcode project: the package product, app launch configuration, and SDK key handling all need to line up. This skill walks an agent through a focused install wizard for native iOS Swift and SwiftUI apps. It adds the core RevenueCat Purchases SDK with Swift Package Manager, configures Purchases once at app launch, and verifies the build without adding RevenueCatUI or paywall screens.

How It's Used

Run it when you want RevenueCat installed in an existing iOS app but you do not want the agent to design a paywall or invent product configuration. The skill first detects the Xcode project, target, scheme, app entry point, and any existing RevenueCat setup, then asks for the SDK key handling choice before making changes. After installation, it resolves packages, builds for iOS Simulator, and reports exactly what changed plus the RevenueCat dashboard and App Store Connect work that still has to happen manually.

What You Get

Project detection — Identifies the Xcode project, app target, scheme, SwiftUI or UIKit launch entry point, and any existing RevenueCat package or Purchases.configure calls before editing

SDK-only install — Adds the RevenueCat Swift Package Manager dependency and links only the core RevenueCat product, avoiding RevenueCatUI, paywall templates, StoreKit files, product IDs, and dashboard assumptions

Launch configuration — Configures Purchases once at app launch with explicit SDK key handling, Debug-only RevenueCat logging, and a guard around duplicate configuration

Build verification — Runs package resolution and an iOS Simulator build, then checks that the SDK is linked, optional UI products are absent, and Purchases is configured exactly once