Skills DirectorySearch all skills ↗

AI agent skill · by @ww-w-ai

Mobile App

Mobile app development guide for cross-platform apps. Covers React Native, Flutter, and Expo frameworks. Use proactively when user wants to build mobile apps. Triggers: mobile app, React Native, Flutter, Expo, iOS, Android, 모바일 앱, 앱 개발, モバイルアプリ, アプリ開発, 移动应用, 手机应用, aplicación móvil, app móvil, application mobile, app mobile, mobile Anwendung, mobile App, applicazione mobile, app mobile Do NOT use for: web-only projects, desktop apps

Archived 2026-10-23 · Source updated 2026-05-20 · License: Apache-2.0. Check the original repository for the latest version.

SKILL.md instructions

# Mobile App Skill

> Build cross-platform mobile applications

## Frameworks

### React Native + Expo (Recommended)

```bash
# Create new Expo project
npx create-expo-app my-app
cd my-app
npx expo start
```

**Pros:**
- JavaScript/TypeScript
- Hot reloading
- Expo SDK for native features
- Web support

### Flutter

```bash
# Create new Flutter project
flutter create my_app
cd my_app
flutter run
```

**Pros:**
- Dart language
- Custom UI rendering
- Excellent performance
- Material & Cupertino widgets

## Project Structure (Expo)

```
my-app/
├── app/
│   ├── (tabs)/
│   │   ├── index.tsx
│   │   └── settings.tsx
│   ├── _layout.tsx
│   └── +not-found.tsx
├── components/
├── hooks/
├── constants/
└── assets/
```

## Key Considerations

### Navigation

```typescript
// Using Expo Router
import { Link } from 'expo-router';

export default function Home() {
  return (
    <Link href="/settings">
      Go to Settings
    </Link>
  );
}
```

### Native Features

```typescript
// Camera access
import { Camera } from 'expo-camera';

// Location
import * as Location from 'expo-location';

// Notifications
import * as Notifications from 'expo-notifications';
```

### State Management

- Zustand (simple)
- Redux Toolkit (complex)
- React Query (server state)

## Deployment

- **iOS**: App Store Connect
- **Android**: Google Play Console
- **Both**: Expo EAS Build

```bash
# Build for both platforms
eas build --platform all
```

Related skills