building-native-ui

Build native iOS interfaces with Expo Router, Reanimated, and SF Symbols.

Updated May 28, 2026
One-click install
npx skills add https://github.com/qbstabletampa-creator/firmware-foundation-studios --skill building-native-ui-qbstabletampa-creator
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: building-native-ui
Source: https://github.com/qbstabletampa-creator/firmware-foundation-studios/tree/main/archive/apps/manna-catch/.agents/skills/building-native-ui
Command: npx skills add https://github.com/qbstabletampa-creator/firmware-foundation-studios --skill building-native-ui-qbstabletampa-creator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building React Native apps that feel truly native on iOS requires knowing dozens of platform-specific conventions, from safe area handling to liquid glass effects, and this Skill consolidates those rules and patterns into actionable guidance. ## Core Features & Use Cases - Navigation & Routing: Covers Expo Router conventions including stacks, native tabs, form sheets, modals, link previews, and context menus. - Native UI Patterns: Provides guidance on SF Symbols icons, native controls (Switch, Slider, DateTimePicker), Reanimated animations, blur and glass effects, and Apple HIG-compliant styling. - Use Case: When building an Expo app with tab-based navigation, use this Skill to correctly structure NativeTabs with nested Stacks, add header search bars, and apply iOS 26 liquid glass styling without trial and error. ## Quick Start Use the building-native-ui skill to create an Expo Router app screen with native tabs, a stack header with search, and Reanimated entering animations.

Frequently Asked Questions about building-native-ui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add native tabs in Expo Router?▼

Use NativeTabs from expo-router/unstable-native-tabs with a NativeTabs.Trigger for each route, setting icons via the sf prop for SF Symbols and md for Material Symbols on Android. Nest a Stack inside each tab to get navigation headers.

How do I present a form sheet modal in Expo Router?▼

Set presentation to formSheet in Stack.Screen options along with sheetAllowedDetents like [0.5, 1.0] and sheetGrabberVisible. Adding contentStyle with a transparent background enables the liquid glass look on iOS 26 and later.

Should I use Expo Go or a custom development build?▼

Always try Expo Go first by running npx expo start, since it supports all expo-* packages, Expo Router, and most UI libraries. Custom builds via npx expo run:ios are only needed for local native modules, Apple targets, or third-party native code.

expo-av vs expo-audio and expo-video, which should I use?▼

Use expo-audio for audio playback and recording, and expo-video for video playback; expo-av is the legacy package and should be avoided. Both newer libraries provide hook-based APIs like useAudioPlayer and useVideoPlayer.

Why is my tab bar transparent on iOS 18 and earlier?▼

The tab bar goes transparent when the screen's first opaque child is not a ScrollView or FlatList. Make the ScrollView the first child, set collapsable to false on wrapper views, or enable disableTransparentOnScrollEdge on the trigger.

Can I use CSS gradients in React Native?▼

Yes, via the experimental_backgroundImage style property with linear-gradient or radial-gradient strings, but only on the New Architecture. Do not use expo-linear-gradient, and note gradients are unavailable in Expo Go on the old architecture.