Skip to content

Conversation

@ajpallares
Copy link
Member

Motivation

Most developers integrate RevenueCat via SPM. Defaulting Tuist projects to SPM integration ensures our examples and tooling better reflect real-world usage, helping us catch SPM-specific issues earlier during development.

Description

Changes the default way Tuist-generated projects depend on RevenueCat and RevenueCatUI from Tuist's XcodeProj-based integration to local Swift Package Manager (SPM) integration.

Changes

Environment Variables

Before After
TUIST_RC_LOCAL=false TUIST_RC_REMOTE=true and/or TUIST_RC_XCODE_PROJECT=true

Usage examples:

Local Swift Package (default)

tuist generate

Local Xcode Project (previous default)

TUIST_RC_XCODE_PROJECT=true tuist generate

Remote Swift Package (from GitHub main branch)

TUIST_RC_REMOTE=true tuist generate

Remote Xcode Project

TUIST_RC_REMOTE=true TUIST_RC_XCODE_PROJECT=true tuist generate### Project.swift Updates

Notes

Still WIP. Needs more testing and complete all implementation (e.g. CEC)

@ajpallares ajpallares changed the title Support different modes for depending on RevenueCat when using tuist Support different modes for depending on RevenueCat when using Tuist Nov 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants