What problem does it solve? Adding React Native to an existing native iOS or Android app requires choosing between shipping a prebuilt AAR/XCFramework or embedding React Native directly into the Gradle and CocoaPods build, and each path involves complex native configuration that is easy to get wrong. ## Core Features & Use Cases - Isolated approach: Build the Expo project as a prebuilt AAR or XCFramework (or Swift Package) with expo-brownfield, so native teams consume React Native as a regular library without Node or RN tooling. - Integrated approach: Add React Native and Expo directly to the existing Gradle and CocoaPods build with autolinking, ExpoReactHostFactory, and ExpoReactNativeFactory for hot reload inside one unified build. - Decision guidance and troubleshooting: A comparison reference maps team structure and release cadence to the right approach, and a troubleshooting guide covers Metro connectivity, XCFramework signing, Maven resolution, and module name mismatches. - Use Case: An iOS team using Tuist wants to embed a React Native onboarding flow without installing Node; the skill guides building an XCFramework with npx expo-brownfield build:ios --package and presenting it via ReactNativeViewController. ## Quick Start Ask the assistant to help you add an Expo React Native screen to your existing native iOS or Android app and recommend whether the isolated or integrated brownfield approach fits your team.