본문으로 건너뛰기
cccskills
무료GitHub에 공개

mobile-expo-expert

Expert guide for React Native 0.79+ and Expo SDK 53+ development. Covers cross-platform mobile architecture, Expo Router v4, New Architecture, OTA updates, and native modules / Panduan ahli pengembangan React Native 0.79+ dan Expo SDK 53+ untuk aplikasi mobile.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md9.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Mobile Expert — React Native & Expo (SDK 53 / RN 0.79 Edition)

English | Bahasa Indonesia


<a name="english"></a>

English

Orchestration & Integration

Connects and orchestrates with relevant domain skills like brainstorming, zero-to-prod-orchestrator, and session-memory-manager to ensure cohesive execution.

Description

Expert guide for building production-grade cross-platform mobile applications using React Native 0.79+ and Expo SDK 53+. Covers the New Architecture (stable), Expo Router v4, OTA updates, native modules, and modern state management patterns for iOS and Android.

Trigger Conditions

  • Building a new iOS/Android cross-platform mobile app.
  • Using Expo SDK 53+ or React Native 0.79+ with the New Architecture.
  • Implementing file-based routing with Expo Router v4.
  • Setting up OTA (Over-the-Air) updates with EAS Update.
  • Writing native modules using JSI (JavaScript Interface) or Expo Modules API.
  • Integrating device features: camera, biometrics, notifications, location.

What's New in 2026

React Native 0.79 — New Architecture Stable

The New Architecture (Fabric + JSI + TurboModules) is now fully stable and the default for all new Expo SDK 53 projects:

  • Fabric: New rendering engine — synchronous rendering, better animations.
  • JSI (JavaScript Interface): Direct C++ bridge — no more async serialization for native calls.
  • TurboModules: Lazy-loaded native modules — significantly faster startup time.
  • Concurrent React: Full support for useTransition, useDeferredValue, and Suspense on mobile.

Expo SDK 53 — Key Updates

  • Expo Router v4: File-based routing with typed routes, API routes (Expo functions), and universal links.
  • Expo Camera v15: Unified camera API for iOS and Android.
  • Expo SQLite v15: Full SQLite with WAL mode and useSQLiteContext hook.
  • Expo Modules API v2: Easier native module authoring with Swift/Kotlin.
  • EAS Build: Faster builds with M-series Mac runners.

Core Architecture Patterns

1. Project Setup (Expo SDK 53 + New Arch)

npx create-expo-app@latest MyApp --template tabs
cd MyApp
# New Architecture is enabled by default in SDK 53

2. Expo Router v4 — File-Based Routing

app/
  _layout.tsx          # Root layout (navigation + providers)
  (tabs)/
    _layout.tsx         # Tab navigator
    index.tsx           # Home tab
    profile.tsx         # Profile tab
  (auth)/
    login.tsx           # Login screen
    register.tsx
  modal.tsx             # Modal screen

Use typed routes for compile-time safety:

import { Link, useRouter } from 'expo-router';

// Typed navigation — TypeScript errors on invalid paths
<Link href="/profile">Profile</Link>

const router = useRouter();
router.push('/modal');

3. API Routes (Expo Functions)

Expo Router v4 supports API routes for serverless backend logic:

// app/api/user+api.ts
export async function GET(request: Request) {
  const user = await db.user.findFirst();
  return Response.json(user);
}

4. State Management

  • TanStack Query v5: Primary choice for server state (useQuery, useMutation).
  • Zustand: Lightweight client state management (replace Context for complex state).
  • MMKV: Ultra-fast synchronous storage (replace AsyncStorage).
  • Expo SQLite + Drizzle: Local-first database with full SQL support.

5. Navigation Patterns

// Deep linking & Universal Links configuration
// app.json
{
  "expo": {
    "scheme": "myapp",
    "ios": { "associatedDomains": ["applinks:myapp.com"] },
    "android": { "intentFilters": [{ "action": "VIEW", "data": [{ "scheme": "https", "host": "myapp.com" }] }] }
  }
}

6. Native Modules — Expo Modules API v2

// modules/my-sensor/src/MyModule.ts
import { requireNativeModule } from 'expo-modules-core';
const MyModule = requireNativeModule('MyModule');

export function readSensor(): Promise<number> {
  return MyModule.readSensor();
}

7. OTA Updates with EAS Update

# Push an instant OTA update (no App Store review)
eas update --branch production --message "Fix critical bug"

Use channels to target specific user groups (production, staging, beta).

8. Performance Best Practices

  • Use FlashList (Shopify) instead of FlatList for large lists.
  • Use react-native-reanimated v3 for 60/120fps animations that run on the UI thread.
  • Use react-native-gesture-handler for gesture recognition on the native thread.
  • Enable Hermes engine (default in SDK 53) for faster startup and reduced memory.

9. Material Design 3 (M3 / Material You) Cross-Platform Theming

Adhere to M3 specifications (https://m3.material.io/) for dynamic theming across Android and iOS:

import { MD3LightTheme, MD3DarkTheme, PaperProvider } from 'react-native-paper';
import { themeFromSourceColor, argbFromHex } from '@material/material-color-utilities';
import { useColorScheme } from 'react-native';

// Generate dynamic M3 color scheme from brand seed
const seedColor = '#6750A4';
const m3Theme = themeFromSourceColor(argbFromHex(seedColor));

export function AppThemeProvider({ children }: { children: React.ReactNode }) {
  const colorScheme = useColorScheme();
  const isDark = colorScheme === 'dark';

  const theme = {
    ...(isDark ? MD3DarkTheme : MD3LightTheme),
    colors: {
      ...(isDark ? MD3DarkTheme.colors : MD3LightTheme.colors),
      primary: isDark ? '#D0BCFF' : '#6750A4',
      primaryContainer: isDark ? '#4F378B' : '#EADDFF',
      surface: isDark ? '#1C1B1F' : '#FFFBFE',
      surfaceVariant: isDark ? '#49454F' : '#E7E0EC',
    },
  };

  return <PaperProvider theme={theme}>{children}</PaperProvider>;
}

<a name="bahasa-indonesia"></a>

Bahasa Indonesia

Integrasi Orkestrasi

Terhubung dan mengorkestrasi skill domain yang relevan seperti brainstorming, zero-to-prod-orchestrator, dan session-memory-manager untuk memastikan eksekusi yang kohesif.

Deskripsi

Panduan ahli untuk membangun aplikasi mobile cross-platform tingkat produksi menggunakan React Native 0.79+ dan Expo SDK 53+. Mencakup New Architecture (stabil), Expo Router v4, OTA updates, native modules, dan pola state management modern untuk iOS dan Android.

Kondisi Pemicu

  • Membangun aplikasi mobile iOS/Android cross-platform baru.
  • Menggunakan Expo SDK 53+ atau React Native 0.79+ dengan New Architecture.
  • Mengimplementasikan routing berbasis file dengan Expo Router v4.
  • Menyiapkan OTA (Over-the-Air) updates dengan EAS Update.
  • Menulis native modules menggunakan JSI atau Expo Modules API v2.
  • Mengintegrasikan fitur perangkat: kamera, biometrik, notifikasi, lokasi.

Yang Baru di 2026

React Native 0.79 — New Architecture Stabil

New Architecture (Fabric + JSI + TurboModules) kini sepenuhnya stabil dan menjadi default untuk semua proyek baru Expo SDK 53:

  • Fabric: Engine rendering baru — rendering sinkron, animasi lebih baik.
  • JSI: Bridge C++ langsung — tidak ada lagi serialisasi async untuk panggilan native.
  • TurboModules: Modul native lazy-loaded — startup jauh lebih cepat.
  • Concurrent React: Dukungan penuh untuk useTransition, useDeferredValue, dan Suspense di mobile.

Expo SDK 53 — Pembaruan Utama

  • Expo Router v4: Routing berbasis file dengan typed routes, API routes, dan universal links.
  • Expo Camera v15: API kamera terpadu untuk iOS dan Android.
  • Expo SQLite v15: SQLite lengkap dengan mode WAL dan hook useSQLiteContext.
  • Expo Modules API v2: Pembuatan modul native yang lebih mudah dengan Swift/Kotlin.
  • EAS Build: Build lebih cepat dengan runner Mac M-series.

Pola Arsitektur Inti

1. Routing Berbasis File (Expo Router v4)

Expo Router menggunakan konvensi direktori app/ untuk mendefinisikan semua layar dan navigasi. Gunakan typed routes untuk keamanan type-safe di waktu kompilasi.

2. API Routes (Expo Functions)

Expo Router v4 mendukung API routes untuk logika backend serverless langsung di dalam proyek.

3. State Management

  • TanStack Query v5: Pilihan utama untuk server state.
  • Zustand: State klien yang ringan.
  • MMKV: Penyimpanan sinkron ultra-cepat (pengganti AsyncStorage).
  • Expo SQLite + Drizzle: Database lokal-first dengan dukungan SQL penuh.

4. Native Modules — Expo Modules API v2

Gunakan Expo Modules API untuk membuat modul native kustom dengan Swift (iOS) dan Kotlin (Android) dengan boilerplate minimal.

5. OTA Updates dengan EAS Update

Dorong pembaruan instan ke pengguna tanpa melalui review App Store. Gunakan channel (production, staging, beta) untuk menargetkan kelompok pengguna tertentu.

6. Praktik Terbaik Performa

  • FlashList: Pengganti FlatList yang jauh lebih cepat untuk daftar panjang.
  • react-native-reanimated v3: Animasi 60/120fps yang berjalan di UI thread.
  • react-native-gesture-handler: Pengenalan gesture di native thread.
  • Hermes Engine: Default di SDK 53 — startup lebih cepat, memori lebih sedikit.

7. Theming Lintas Platform Material Design 3 (M3 / Material You)

Terapkan spesifikasi M3 (https://m3.material.io/) untuk theming dinamis pada Android dan iOS:

  • Gunakan @material/material-color-utilities untuk mengekstrak 5 palet tonal M3 dari warna seed brand.
  • Integrasikan dengan react-native-paper (MD3Theme) atau custom design tokens untuk memastikan peran warna (primary, primaryContainer, surface, surfaceContainer) dan elevasi tonal beradaptasi sempurna dengan tema terang dan gelap sistem.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

Expert guide for Affective Computing, emotional AI, and real-time sentiment analysis through native multimodal tokens (voice intonation and facial micro-expressions) / Panduan ahli komputasi afektif, AI emosional, dan analisis sentimen real-time melalui token multimodal native.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

Expert guide for AI-assisted coding workflows — agentic code generation, multi-agent code swarms, self-healing CI/CD, automated PR review, spec-to-code pipelines, codebase knowledge graphs, and human-in-the-loop approval gates / Panduan ahli untuk workflow pengkodean berbasis AI — generasi kode agentic, code swarm multi-agen, CI/CD self-healing, review PR otomatis, pipeline spec-to-code, knowledge graph codebase, dan gate persetujuan human-in-the-loop.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

Expert guide for autonomous Machine-to-Machine (M2M) agent settlement, dual-rail fiat & stablecoin micro-clearing, dynamic budget envelopes, and cryptographic agent invoicing / Panduan ahli settlement otonom antar-agen (M2M), kliring mikro dual-rail fiat & stablecoin, pagu anggaran dinamis, dan penagihan agen kriptografis.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

Expert guide for long-term episodic memory integration (Mem0 v2, Letta/MemGPT, Zep v2), memory tier architecture, pgvector HNSW storage, and unified context management for autonomous AI agents / Panduan ahli untuk integrasi memori episodik jangka panjang (Mem0 v2, Letta/MemGPT, Zep v2), arsitektur tier memori, penyimpanan pgvector HNSW, dan manajemen konteks terpadu untuk agen AI otonom.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

roedyrustam/vibes-plug1102026년 10월 21일 업데이트

roedyrustam의 스킬 모두 보기

이 스킬의 문제 신고