Skills Development Expo SwiftUI Integration

Expo SwiftUI Integration

v20260406
expo-ui-swift-ui
Explains how to use the @expo/ui/swift-ui package to build iOS-native UI inside Expo SDK 55 apps, wrapping SwiftUI trees in Host, embedding React Native components via RNHostView, and referring to the specific SDK 55 docs when selecting views or modifiers.
Get Skill
156 downloads
Overview

name: expo-ui-swift-ui description: @expo/ui/swift-ui package lets you use SwiftUI Views and modifiers in your app.

The instructions in this skill apply to SDK 55 only. For other SDK versions, refer to the Expo UI SwiftUI docs for that version for the most accurate information.

When to Use

  • You need to build iOS-native UI in Expo using @expo/ui/swift-ui.
  • The task involves selecting SwiftUI views or modifiers, wrapping trees in Host, or embedding React Native components with RNHostView.
  • You are targeting Expo SDK 55 behavior for SwiftUI integration and extension guidance.

Installation

npx expo install @expo/ui

A native rebuild is required after installation (npx expo run:ios).

Instructions

import { Host, VStack, RNHostView } from "@expo-ui/swift-ui";
import { Pressable } from "react-native";

<Host matchContents>
  <VStack>
    <RNHostView matchContents>
      // Here, `Pressable` is an RN component so it is wrapped in `RNHostView`.
      <Pressable />
    </RNHostView>
  </VStack>
</Host>;
Info
Category Development
Name expo-ui-swift-ui
Version v20260406
Size 1.96KB
Updated At 2026-04-07
Language