What problem does it solve? Adding React Native to an existing native iOS or Android app is error-prone: teams must choose between shipping a prebuilt AAR/XCFramework or wiring React Native directly into Gradle and CocoaPods, match SDK and toolchain versions, and handle messaging, lifecycle, and build failures across two runtimes. ## Core Features & Use Cases - Approach selection: Decision rules and a comparison matrix for choosing between the isolated approach (prebuilt AAR/XCFramework consumed like any library) and the integrated approach (React Native added to the existing Gradle/CocoaPods build). - Step-by-step native setup: Concrete Gradle, Podfile, Kotlin, and Swift configuration for embedding React Native screens while preserving the host's SwiftUI App, UIKit window, and navigation. - Feature integration and troubleshooting: Patterns for passing initial props, returning results, forwarding lifecycle events, plus fixes for Metro connection, signing, autolinking, and module-name mismatch issues. - Use Case: An iOS team with a SwiftUI app needs to embed one React Native onboarding flow without installing Node in their build pipeline; the skill guides building an XCFramework with expo-brownfield and presenting it via ReactNativeView. ## Quick Start Ask the assistant to add a React Native screen to your existing native iOS or Android app and let it inspect your project to choose the isolated or integrated brownfield approach.