skills.vishalvoidskills/vishalvoid
Technical & DevelopmentIntermediate

expo-ui-swift-ui

SwiftUI components for Expo

Developer Setup

Setup & Installation

bash
npx skills add https://github.com/expo/skills --skill expo-ui-swift-ui

Overview

What This Skill Does

@expo/ui/swift-ui lets you use native SwiftUI views and modifiers directly in a React Native app. The API mirrors SwiftUI's own API, so existing SwiftUI knowledge transfers. Components import from @expo/ui/swift-ui and every tree must be wrapped in a Host component.

Application

When to use this Skill

Documentation

Show Skills.md file

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.

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>;
Lines 1 - 32 of 34

Recommendations

Explore other random skills

All skillsMy patterns