【初心者向け】React Native + Expo ではじめるスマホアプリ開発環境構築ガイド(macOS対応)

こんにちは!このブログでは、スマホアプリ開発に初挑戦する方向けに、React Native と Expo を使ったフロントエンドの開発環境構築方法を、わかりやすくステップバイステップで解説します。


📌 このガイドでできること

  • React Native と Expo を使ってアプリ開発をスタートできる
  • Mac 上で開発環境を構築できる
  • スマホで実機確認できるアプリを作成

✅ 事前準備

以下がインストールされていない場合は、最初に準備しておきましょう。

ツールインストール方法
Node.js / npm公式サイト から最新版をインストール
GitGit公式サイト または brew install git
Expo Go アプリ(スマホ)App Store / Google Play で「Expo Go」をインストール

🧰 Expo CLI を使ってプロジェクト作成

以下のコマンドを実行して、新しい Expo プロジェクトを作成します。

npx create-expo-app myplates
cd myplates
npm install

💡 create-expo-app は Expo 推奨の最新CLIです。

▶️ 開発サーバーを起動してアプリを確認

npx expo start


ターミナルに表示される QRコードを、スマホの Expo Go アプリで読み取ると、リアルタイムにアプリを確認できます。

✏️ App.tsx を編集してみよう

App.tsx を以下のように変更して、自分の表示が出せるか試してみましょう。

import { Text, View, StyleSheet } from 'react-native';

export default function App() {
return (
こんにちは、MyPlates アプリ!
);
}

const styles = StyleSheet.create({
container: { flex: 1, justifyContent: 'center', alignItems: 'center' },
text: { fontSize: 20 }
});


保存するだけで、自動的にスマホ画面が更新されます!

💡 よくあるエラーと対処法

エラー 対処方法
Unable to find exponpm install を忘れていないか確認
expo-cli does not support Node >=17 Node のバージョンを下げる or npx create-expo-app を使用
QRコードが読めないスマホとPCが同じWi-Fiネットワークに接続されているか確認

🧪 よく使う開発コマンド

npm start # 開発サーバーを起動(expo startと同じ)
npm run android # Androidエミュレータで起動(Android Studio 必要)
npm run ios # iOSシミュレータで起動(Mac + Xcode 必要)

🗂️ ディレクトリ構成例

myplates/
├── app/                        # ページごとの画面ファイルを格納(expo-router)
│   ├── (tabs)/                 # タブナビゲーション配下の画面
│   │   ├── _layout.tsx        # タブレイアウト設定
│   │   ├── index.tsx          # ホーム画面
│   │   └── explore.tsx        # その他の画面
│   ├── _layout.tsx            # 全体ナビゲーション構成(Stack等)
│   └── +not-found.tsx         # 404ページ
├── components/                # UI部品や共通コンポーネント
│   ├── ui/                    # タブ背景やアイコン等のプラットフォーム別UI
│   └── 共通コンポーネント.tsx
├── assets/                    # 画像やフォント等の静的リソース
│   ├── images/
│   └── fonts/
├── constants/                 # 色などの定数定義
├── hooks/                     # カスタムフック
├── .expo/                     # Expoの内部キャッシュ・設定(自動生成)
├── scripts/                   # プロジェクト用スクリプト(リセットなど)
├── app.json                   # Expoアプリのメタデータ設定
├── eslint.config.js           # ESLint設定
├── expo-env.d.ts              # Expo用の型定義
├── tsconfig.json              # TypeScript設定
├── package.json               # npm依存管理
└── README.md

✅ まとめ


これで、React Native + Expo を使ったスマホアプリの開発環境が完成しました 🎉
実機確認もすぐにできるため、初心者でも安心してアプリを試作できます。

🔜 次回予告


次回は Spring Boot を使って、アプリのデータを保存する API サーバーを Docker で立ち上げる方法を解説します。

コメント

タイトルとURLをコピーしました