最初のアプリを作成する
ページを編集
この章では、新しい Expo プロジェクトを作成する方法を学びます。
For the complete documentation index, see llms.txt. Use this file to discover all available pages.
この章では、新しい Expo プロジェクトを作成し、実行する方法を学びましょう。

新しい Expo プロジェクトをゼロから作成し、Android、iOS、web で動作させます。
4 件
4 件
1.
Android または iOS の実機に Expo Go をインストールします。
2.
お使いのマシンに Node.js (LTS バージョン) をインストールします。
3.
VS Code または好みのコードエディタや IDE をインストールします。
4.
macOS、Linux、または Windows (PowerShell および WSL2) でターミナルウィンドウを開けるマシン。
このチュートリアルは、TypeScript と React に慣れていることを前提としています。慣れていない場合は、TypeScript ハンドブック と React 公式チュートリアル を確認してみてください。
1
新しい Expo アプリを初期化する
新しい Expo アプリを初期化するために create-expo-app を使います。これは新しい React Native プロジェクトを作成するためのコマンドラインツールです。それでは、ターミナルで次のコマンドを実行してみましょう。
# Create a project named StickerSmash- npx create-expo-app@latest StickerSmash# Navigate to the project directory- cd StickerSmashこのコマンドは デフォルト テンプレートを使用して、StickerSmash という名前の新しいプロジェクトディレクトリを作成します。このテンプレートには、Expo Router を含む、アプリ構築に必要な基本的なボイラープレートコードとライブラリが含まれています。チュートリアルの中で必要に応じてライブラリを追加していきます。
現在、create-expo-app@latestは SDK 54 のプロジェクトを作成します。このチュートリアルは SDK 54 向けに設計されているため、--templateフラグは不要です。
2
アセットをダウンロードする
これらのアセットはチュートリアル全体を通して使用します。
アーカイブをダウンロードしたら:
- アーカイブを展開し、your-project-name/assets/images ディレクトリ内のデフォルトアセットを置き換えます。
- コードエディタまたは IDE でプロジェクトディレクトリを開きます。
3
reset-project スクリプトを実行する
このチュートリアルでは、アプリをゼロから構築し、ファイルベースのナビゲーションを追加する基本を理解します。ボイラープレートコードを取り除くために、reset-project スクリプトを実行しましょう。
- npm run reset-project上記のコマンドを実行すると、app ディレクトリには 2 つのファイル (index.tsx と _layout.tsx) が残ります。app ディレクトリと他のディレクトリ (components、constants、hooks — ボイラープレートコードを含む) からの以前のファイルは、スクリプトによって app-example ディレクトリに移動されます。進めながら独自のディレクトリやコンポーネントファイルを作成していきます。
4
モバイルと web でアプリを実行する
プロジェクトディレクトリで、ターミナルから 開発サーバー を起動するために次のコマンドを実行します。
- npx expo start上記のコマンドを実行すると:
- 開発サーバーが起動し、ターミナルウィンドウ内に QR コードが表示されます。
- その QR コードをスキャンしてデバイスでアプリを開きます。Android では Expo Go > Scan QR code オプションを使い、iOS ではデフォルトのカメラアプリを使います。
- web アプリを実行するには、ターミナルで W を押します。デフォルトの web ブラウザで web アプリが開きます。
すべてのプラットフォームで動作すると、アプリは次のようになります。
5
index 画面を編集する
app/index.tsx ファイルは、アプリの画面に表示されるテキストを定義します。これはアプリのエントリーポイントであり、開発サーバーが起動したときに実行されます。背景とテキストを表示するために、React Native の <View> や <Text> などのコアコンポーネントを使用します。
これらのコンポーネントに適用されるスタイルは、web で使われる CSS ではなく JavaScript オブジェクトを使います。ただし、これまでに web で CSS を使ったことがあれば、見覚えのあるプロパティが多いはずです。ほとんどの React Native コンポーネントは、JavaScript オブジェクトを値として受け取る style プロパティを受け付けます。詳細については Styling in React Native を参照してください。
app/index.tsx 画面を変更しましょう。
react-nativeからStyleSheetをインポートし、カスタムスタイルを定義するstylesオブジェクトを作成します。<View>にstyles.container.backgroundColorプロパティを追加し、値を#25292eにします。これにより背景色が変わります。<Text>のデフォルト値を「Home screen」に置き換えます。<Text>にstyles.text.colorプロパティを追加し、テキストの色を変えるために値を#fff(白) にします。
import { Text, View, StyleSheet } from 'react-native'; export default function Index() { return ( <View style={styles.container}> <Text style={styles.text}>Home screen</Text> </View> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#25292e', alignItems: 'center', justifyContent: 'center', }, text: { color: '#fff', }, });
React Native は web と同じ色フォーマットを使用します。16 進数トリプレット (これが
#fffの形式)、rgba、hsl、およびred、green、blue、peru、papayawhipなどの名前付きカラーをサポートします。詳細については Colors in React Native を参照してください。
変更を保存すると、開発サーバーに接続している実行中のアプリに変更が送信され、適用されます。
まとめ
第 1 章:最初のアプリを作成する
新しい Expo プロジェクトを作成し、React Native のコアコンポーネントを使用しました。これで StickerSmash アプリの開発を始める準備が整いました。
次の章では、アプリにスタックとタブナビゲーターを追加する方法を学びます。