Skip to content
Skillpedia
Mobile apps48k · #2965

expo-ui-swift-ui

Helps your agent build native iOS user interfaces using SwiftUI in Expo. It allows for modern and responsive visuals.

What it does

This tool lets you build visual interfaces for Expo apps using SwiftUI, which is native to iOS. You can combine SwiftUI visual elements with React Native components.

When to use it

  • ✓When you want to create the visual part of an Expo app for iPhone/iPad.
  • ✓When mixing SwiftUI visual elements with React Native parts.
  • ✓If you are using Expo version 55 and want to use more advanced visual features.

Example of what to ask your AI

“Create a login screen for my Expo app using SwiftUI, with fields for email and password and a login button.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/expo-ui-swift-ui/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/expo-ui-swift-ui/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool uses iOS's SwiftUI framework and connects it with Expo. You write the visual code in SwiftUI, and the tool ensures it works within your Expo app, also allowing you to include React Native components.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill expo-ui-swift-ui

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/expo-ui-swift-ui/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

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>
      {/* Pressable is a React Native component, embedded through RNHostView. */}
      <Pressable />
    </RNHostView>
  </VStack>
</Host>;

Limitations

  • APIs target SDK 55; check that version’s actual Expo docs and installed package before editing. Android/iOS examples are platform-specific, not interchangeable or proof of real-device behavior. Existing framework and user requirements take precedence.
  • Native rebuilds install/execute dependencies and change the project; review the intended development target first. icon.xml and app code are application assets, not bundled files.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
FAQ

Do I need to know Swift programming to use this?

Familiarity with SwiftUI is helpful as the tool mirrors its API. However, you can refer to the documentation to learn the components and how to use them.

Does this work on Android?

This tool focuses on building native iOS interfaces using SwiftUI. For Android, you would use standard React Native components.

What are 'Host' and 'RNHostView'?

'Host' is a required container for SwiftUI elements to work in Expo. 'RNHostView' is specifically used to place React Native components within a structure created with SwiftUI.

Details

Original description by the author

Build iOS-native Expo SDK 55 UI with SwiftUI views/modifiers, Host/RNHostView embedding and native rebuild prerequisites.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2965
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills