ReactNative+Expoの環境構築からプロジェクト作成までの手順を紹介(mac)【ReactNative】
本記事の内容
  • これからReactNativeでアプリ開発を始めようとしている人
  • アプリ開発をしたいけど、環境構築のやり方が分からない

と言う環境構築の手順で困っているという方向けの記事となっています。

1.概要

まず、一番最初に言っておきたいことがReactNativeの環境構築には2種類あります。
その2種類というのが、 Expoを使って開発をするしないかです。

expoを「使わない方がいい」という方と「使った方がいい」という方で分かれますが、
筆者本人はexpoを使って開発をしている為、ここでは、expoを使った開発構築手順を説明していきます。

expoとは

expoとは、アプリ制作を支援するための開発ツールのことです。

◯メリット

  • expoを使うことでReactNative開発をWeb開発みたいにリアルタイムで反映させながら開発することができる
  • アプリのビルドをせずに実機で動作確認ができる
  • 一つのソースコードでiOSとAndroidのアプリが作れる

◯デメリット
  • ネイティブAPIはExpo側で用意されたものだけしか使えない
  • アプリ内課金システムが使えない

前までは、プッシュ通知やカメラの機能などはネイティブコード(SwiftやJava)で書かれたコードでしか実装できなかったですが、現在Expoでそれらの機能が使えるようになりました。

なので、ネイティブコードを使う必要がすくなり、Expoを使って開発する人が増えてきたと思います。

2.インストール手順

インストール手順については、他の多くのサイトで手順が解説されているため、
ここでは、細かくインストール手順まで解説していきませんので、よろしくお願いします。

さて、今から色々とインストールしてもらうのですが、準備して欲しいのがターミナルです。

◯ターミナルの起動方法
1. DockでLaunchpadのアイコンをクリックして、検索ボックスに「ターミナル」と検索。
2. Finderで、「/アプリケーション/ユーティリティ」フォルダを開いてから、「ターミナル.app」をダブルクリック。

このターミナル上にコマンドを入力してインストールやバージョン確認、アプリケーションの起動などを行っていきます。


2-1. Homebrewインストール

Homebrewとは

Mac OSにおいてのパッケージをインストールしたりアンインストールするパッケージ管理システムです。

インストール方法

まず、Homebrewがインストールされているか確認するため、下記のコマンドをターミナルに入力して実行しましょう。

インストールされている場合は、下記のようにバージョンが表示されます。
(※バージョンは違っていても問題ありません。)


すでにインストールされていた方は、手順2-2.nodebrewインストールを行ってください。

インストールされていない(バージョンが表示されなかった)場合は、公式サイトの手順に従って、インストールしてください。
公式サイト:https://brew.sh/

2-2. nodebrewインストール

nodebrewとは

nodebrewとは、自分のPC内に複数のバージョンのNode.jsを管理するためのツールです。

nodebrewは、インストール必須ではないのですが、nodebrewを使わないとNode.jsのバージョンは一つしか管理できません。
なので、プロジェクトによってバージョンの異なるNode.jsを利用する際など(最新バージョンへ更新する際など)、nodebrewを使うことでNode.jsのバージョンを複数管理することができるので、バージョンを簡単に切り替えることができ、とても便利です!

インストールされていない方は、この際にnodebrewもインストールしておきましょう。

インストール方法

最初に、nodebrewがインストールされているかどうか確認します。
以下のコマンドを実行してバージョンが表示されれば、インストール済みですので、手順2-3. Node.jsインストールを行ってください。


◯nodebrewがインストールされていない方
nodebrewを入れる前に、既にNode.jsがインストールされている場合は、Node.jsを削除する必要がありますので、以下のコマンドを実行して確認してみましょう。


バージョン表示された人は、Node.jsがinstallされているので、一度削除してからnodebrewをインストールします。

インストール方法、削除方法は、公式に書いてある通りに進めてください。
公式:https://github.com/hokaccha/nodebrew

2-3.Node.jsインストール

Node.jsとは

Node.jsはサーバサイドでJavaScriptを実行できるようにしてくれるものです。

インストール方法

まず、利用可能なバージョンを確認する為に下記のコマンドを実行します。


表示された中で最新のバージョン(v〜)をインストールしていきます。
上記の結果では、最新のバージョンがv14.4.0ですので、下記のコマンドでNode.jsのv14.4.0をインストールします。


インストールが完了したら、インストールされているか下記のコマンドを実行して確認してみましょう


上記が表示されていれば、インストールができていますが…
currentに使用するNode.jsのバージョンを設定する必要があるので、下記のコマンドを実行しましょう


これでNode.jsのインストールは完了です。

2-4. ReactNative-expoインストール

ReactNative-expoの開発環境構築をインストールしていきます。

expoには、Expo CLIやExpo Snackなどのツールがありますが、筆者本人はExpo CLIしか使ったことしかない為、ここでは、Expo CLIのインストール方法について紹介します。

Expo CLIは、下記のコマンドを実行することで、インストールすることができます。


補足:npmとは、「Node Package Manager」の略で、(Node.jsの)便利な機能をまとめたライブラリのインストールやアップデート等の管理をしてくれるものです。

3.動作確認

3-1. プロジェクトの新規作成

プロジェクトの新規作成は、下記のコマンドを実行します。

MyApp部分はお好きなの名前に変更してください(プロジェクト名は作成後でも変更可能です)。

※プロジェクトファイルは、現在のディレクトリパス上のフォルダに作成されます。
現在のディレクトリパスは、ターミナル上でpwdコマンドを実行することで確認することがきます。


実行後、下記の表示のように、
「プロジェクト内のテンプレートは、どれにしますか?」と聞かれるので、
今回はテンプレートは使用せずプロジェクトを作成するので、 「blank」 を選択しEnterを押してください。


これでプロジェクトフォルダが作成されます。

3-2. アプリケーションの起動

作成したプロジェクトルート(MyAppフォルダ)上まで、cdコマンドで移動してください。


プロジェクトルート上でnpm startコマンドを実行するとローカルサーバー上でアプリケーションが起動します。


起動するとブラウザが自動で下記の「Expo Developer Tools」を開くと思います。

もし、開かれていない人は、ブラウザで「http://localhost:19002」 を検索して開いてください。

この画面操作してシミュレーターや実機によるテストが可能です。

シミュレータによる確認

上記ブラウザ画面の左メニューで iOSでシミュレーション確認したい時は、「Run on iOS simulator
Androidでエミュレート確認したい時は、「Run on Android device/emulator」 を選択してください。

ただし、iOSでシミュレーション確認を行うには、Xcodeをインストールする必要があり、
Androidでエミュレート確認を行うには、Andoroid Studioをインストールする必要がある
ので、必要に応じてインストールしてください。

実機による確認

自分のスマホ(実機)で確認する為には、expoの専用アプリを実機側にインストールして会員登録する必要があります。インストールされている方は、Expo Developer Tools上かターミナル上で表示されているQRコードを読み取ることで実機で確認することができます。
(※expoの専用アプリは、iOSであればApple Store、AndroidであればGoogle Play Storeからインストールしてください)

3-3. iOSでのシミュレーション確認

ここでは、iOSのシミュレーション確認を行います。
Expo Developer Tools上の左側にあるRun on iOS simulatorを選択してください。

自動で以下のようなシミュレーターが表示されますので、
以下のように表示されれば、OKです。

4. まとめ

さて、ここまででシミュレーション確認ができましたので、アプリ開発のスタートです。