expo-ui-swift-ui

expo-ui-swift-ui

38 stars

Best use case

expo-ui-swift-ui is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

expo-ui-swift-ui

Teams using expo-ui-swift-ui should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/expo-ui-swift-ui/SKILL.md --create-dirs "https://raw.githubusercontent.com/lingxling/awesome-skills-cn/main/antigravity-awesome-skills/plugins/antigravity-awesome-skills-claude/skills/expo-ui-swift-ui/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/expo-ui-swift-ui/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How expo-ui-swift-ui Compares

Feature / Agentexpo-ui-swift-uiStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

expo-ui-swift-ui

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

---
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

```bash
npx expo install @expo/ui
```

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

## Instructions

- Expo UI's API mirrors SwiftUI's API. Use SwiftUI knowledge to decide which components or modifiers to use.
- Components are imported from `@expo/ui/swift-ui`, modifiers from `@expo/ui/swift-ui/modifiers`.
- When about to use a component, fetch its docs to confirm the API - https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/{component-name}/index.md
- When unsure about a modifier's API, refer to the docs - https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/modifiers/index.md
- Every SwiftUI tree must be wrapped in `Host`.
- `RNHostView` is specifically for embedding RN components inside a SwiftUI tree. Example:

```jsx
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>;
```

- If a required modifier or View is missing in Expo UI, it can be extended via a local Expo module. See: https://docs.expo.dev/guides/expo-ui-swift-ui/extending/index.md. Confirm with the user before extending.

## Limitations
- Use this skill only when the task clearly matches the scope described above.
- 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.

Related Skills

expofp-automation

38
from lingxling/awesome-skills-cn

Automate Expofp tasks via Rube MCP (Composio). Always search tools first for current schemas.

upgrading-expo

38
from lingxling/awesome-skills-cn

Upgrade Expo SDK versions

swiftui-view-refactor

38
from lingxling/awesome-skills-cn

Refactor SwiftUI views into smaller components with stable, explicit data flow.

swiftui-ui-patterns

38
from lingxling/awesome-skills-cn

Apply proven SwiftUI UI patterns for navigation, sheets, async state, and reusable screens.

swiftui-performance-audit

38
from lingxling/awesome-skills-cn

Audit SwiftUI performance issues from code review and profiling evidence.

swiftui-liquid-glass

38
from lingxling/awesome-skills-cn

Implement or review SwiftUI Liquid Glass APIs with correct fallbacks and modifier order.

swiftui-expert-skill

38
from lingxling/awesome-skills-cn

Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, and iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.

swift-concurrency-expert

38
from lingxling/awesome-skills-cn

Review and fix Swift concurrency issues such as actor isolation and Sendable violations.

expo-ui-jetpack-compose

38
from lingxling/awesome-skills-cn

expo-ui-jetpack-compose

expo-tailwind-setup

38
from lingxling/awesome-skills-cn

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

expo-dev-client

38
from lingxling/awesome-skills-cn

Build and distribute Expo development clients locally or via TestFlight

expo-deployment

38
from lingxling/awesome-skills-cn

Deploy Expo apps to production