システム開発

【Mac編】ReactNativeを使って環境構築をする方法は?【JavaScriptのコードのみでアプリ開発】

React NativeはJavaScriptのコードのみでiOSとAndroid両方のアプリを開発することができます。
JavaScriptの経験はあるが、アプリ開発の経験は無いというエンジニアにはとても便利なツールと言われています

この記事ではこれからReact Nativeを使ってアプリを開発したい方を対象に、その環境構築の手順を紹介していきます。

  • アプリ開発を行いたい方
  • JavaScriptは勉強している方
  • React Nativeの使い方を知りたい方

これらに当てはまる方におすすめの記事となっています。これを読めばReact Nativeの環境構築の方法がまるわかりですよ。

Homebrewインストール

HomebrewはMacのパッケージ管理ツールです。Homebrewを使うことでMacに簡単に必要なパッケージをインストールすることができます。

下記のコマンドを実行して最新版のHomebrewをインストールします。

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

インストールが完了したら下記コマンドを実行してインストールが出来たか確認します。

brew –version

インストールが出来たら、下記のようにHomebrewのバージョンが確認できます。
Homebrew 2.2.0
Homebrew/homebrew-core (git revision 43ad0; last commit 2019-11-30)

Node.jsインストール

React NativeはJavaScriptなのでランタイムとなるNode.jsが必要です。

Node.jsは頻繁にバージョンアップが行われるため、バージョン管理ツールであるnodebrewを利用します。

まず下記コマンドを実行してインストール可能なバージョンを確認します。

nodebrew ls-remote

現時点(2021年7月24日)ではv14.17.3が推奨のバージョンなので、下記コマンドでNode.jsをインストールします。

nodebrew install-binary v14.17.3

Node.jsが問題なくインストールされたら、下記のようにして現在のバージョンを変更します。

nodebrew use 14.17.3

変更が完了したら、下記コマンドでバージョンを確認します。

node -v

最新版であるv14.17.3がインストールされていることが確認できます。

v13.2.0

Node.jsをインストールすると、Node.jsのパッケージ管理ツールであるnpmも一緒にインストールされます。

npmもインストールされたか確認するため下記コマンドを実行します。

npm –version

npmも問題なくインストールされたら、
下記のようにバージョンが確認できます。

6.13.1

Watchmanインストール

React Nativeではファイルの変更時に自働で再ビルドを行いますが、そのファイル検知のためにWatchmanを利用しています。

brewでWatchmanをインストールするためのコマンドを実行します。

brew install watchman

インストールが完了したら下記コマンドを実行してインストールが出来たか確認します。

% watchman –version

インストールが出来たら、下記のようにWatchmanのバージョンが確認できます。
4.9.0

React Native CLIインストール

React Native CLIはExpoを利用しないプロジェクトでは必須なので、グローバルにインストールします。

npm install -g react-native-cli

インストールが完了したら下記コマンドを実行してインストールが出来たか確認します。

react-native –version

問題なくインストールが出来たら、下記のようにReact Native CLIのバージョンが確認できます。

react-native-cli: 2.0.1
react-native: n/a – not inside a React Native project directory

Xcodeインストール

React NativeでiOSアプリを開発するためにはiOSの開発環境であるXcodeが必要になります。
下記のリンクからアプリストアでXcodeをダウンロードします。

XcodeをインストールしたらCommand Line Toolsを設定する必要があります。
Xcodeを実行して上部のメニューでXcode > Preferences > Locationsを押して、
Command Line Toolsが設定されているか確認します。

CocoaPodsインストール

CocoaPodsはiOSアプリ用のパッケージ管理ツールです。

React Nativeが対応出来ていないネイティブの機能を使いたい時などに必要となります。
パーミッションエラーになるためsudo権限でインストールします。

sudo gem install cocoapods

インストールが完了したら下記コマンドを実行してインストールが出来たか確認します。

pod –version

問題なくインストールが出来たら、下記のようにCocoaPodsのバージョンが確認できます。

1.8.4

JDKインストール

React NativeでAndoridアプリを開発するためには、JDK(Java Development Kit)をインストールする必要があります。

下記コマンドを実行してJDKをインストールします。

brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

インストールが完了したら下記コマンドを実行してインストールが出来たか確認します。

java -version

JDKでJavaがインストールされたら、下記のようにJavaのバージョンが確認できます。

java -version
openjdk version “1.8.0_232”
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)

JDKをインストールするとJavaのコンパイラーもインストールされます。
下記のコマンドでJavaのコンパイラーもインストールされたか確認します。

javac -version

下記のようにJavaのコンパイラーのバージョンが確認できます。

javac 1.8.0_232

Android Studioインストール

React NativeでAndroidアプリを開発するためにはAndroidの開発環境であるAndroid Studioが必要になります。
下記のリンクからAndroid Studioをダウンロードします。

ダウンロードが完了したら、インストールファイルを実行してAndroid Studioを起動します。

初期設定

Android Studioを起動したら下記のような画面が確認できます。

Nextボタンを押して次の画面に移動します。
次の画面に移動したら下記のようにInstall Typeを設定する画面が表示されます。

Customを選択してNextボタンを押して次の画面に移動します。

次の画面に移動したら、
下記のようにSelect UI Theme画面が表示されます。

自分が好きなテーマを選択してNextボタンを押して次の画面に移動します。

次の画面に移動したら、
下記のようにSDK Components Setup画面が表示されます。

Performance(Intel® HAXM)とAndroid Virtual Deviceを選択してNextボタンを押してインストールを進めます。

次の画面に移動したら、
下記のようにEmulator Settings画面が表示されます。
特に変更はせずにそのままNextボタンを押して次の画面に移動します。

後は画面の案内通りに進め、Finishボタンを押すとAndroid Studioの初期設定が完了します。

Android Studioのインストールが終わったら、
下記のようにAndroid Studioが実行されることが確認できます。

SDK設定

右下のConfigure > SDK Managerを選択してSDK設定画面に移動します。

上記のような画面が表示されたら、
右下のShow Pacakge Detailsを選択します。そしてリストの中から下記の内容を探して選択します。

  • Android SDK Platform 28
  • Intel x86 Atom System Image
  • Google APIs Intel x86 Atom System Image
  • Google APIs Intel x86 Atom_64 System Image

全て選択したら右下のOKボタンを押して次の画面に移動します。

次の画面に移動したら、
上記のようにLicense Agreement画面が表示されます。

全てのLicenseに対してAcceptを選択してFinishボタンを押すと、SDKの設定が完了します。

環境変数設定

次はAndroid Studioの環境変数を設定します。

環境変数を追加するため、ご自身の環境に応じて ~/.zshrc等を開いて下記の内容を追加します。

export ANDROID_HOME=自分のAndroid SDKのディレクトリ/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

自分のAndroid SDKのディレクトリの場所がわからない場合は、
Android SDKの設定画面の一番上部の項目で確認できます。

環境変数が設定できたらターミナルを再起動して、
下記コマンドを実行します。

adb

問題なく設定が出来たら、下記のような結果が確認できます。

Android Debug Bridge version 1.0.41
Version 29.0.5-5949299
Installed as /自分のAndroid SDKのディレクトリ/platform-tools/adb

React Nativeアプリの起動を確認

次に下記コマンドでサンプルプロジェクトを作成します。

react-native init SampleApp

iOSの場合

以下のようなnpmコマンドがpackage.jsonに記載されているため、
npm run ios, npm run androidで起動することが出来ます。

“scripts”: {
“android”: “react-native run-android”,
“ios”: “react-native run-ios”,
“start”: “react-native start”,
“test”: “jest”,
“lint”: “eslint .”
},

以下コマンドを実行してiOSシミュレータを起動します。

cd SampleApp
npm run ios

問題なく起動できた場合、下記のような画面が表示されます。

Androidの場合

Androidの場合はエミュレータを先に起動する必要があります。
右下のConfigure > AVD Managerを選択してVirtual Devices画面に移動します。

Create Virtual Device…を押して次の画面に移動します。

初期状態ではPixel2が選択された状態になっていますが、
変更せずそのままNextを押して次の画面に移動します。

Androidのバージョンを選択する画面が表示されるので、
最新のAndroid10をダウンロードします。

ダウンロードが完了したらNextを押して次の画面に移動します。

デバイスの確認画面が表示されます。
特に変更せずそのままFinishを押して完了します。

作成したデバイスの一覧画面が表示されるので、
右側のスタートボタンを押してエミュレータを起動します。

エミュレータが起動できたら下記コマンドを実行します。

npm run android

問題なく実行できた場合、下記のような画面が表示されます。

おわりに

これでReact Nativeの開発環境が整いました。

普通にiOSとAndroidのネイティブアプリの開発を行うと、XcodeとAndroid Studioの設定でまず時間がかかりますが、
React Nativeだとほとんど設定不要で起動まで出来てしまいましたね。

こちらの記事ではReact NativeにTypeScriptを導入して型定義が出来る手順について紹介しています。


ReactNativeでのアプリ開発を外注してみるのはいかがでしょうか。 dehaソリューションズではオフショア開発によって低コストで迅速な開発をサポートしています。

ReactNativeに関して詳しくお話を聞きたい方、開発相談や無料お見積りをしたい方はこちらからご気軽にお問い合わせください。

▼ dehaソリューションへの簡単見積もりの依頼はこちら

Mai Tran

Recent Posts

【製造業におけるIFS活用】統合プロセスによる生産管理自動化の方式とプロセスモデル

近年、製造業はかつてないほどの環境変化に直面しています。 需要変動の激化、多品種少量生産への対応、グローバルサプライチェーンの複雑化、人手不足、原材料価格の高騰など、経営・現場の両面で不確実性が増大しているのです。 このような状況下において、多くの企業が課題として挙げるのが生産管理の属人化・分断化です。 販売計画と生産計画が連動していない 在庫情報がリアルタイムに把握できない 工程進捗が見えず、計画変更が後手に回る システムは導入しているが、Excelや紙運用が残っている これらの問題は、部分最適なシステム導入や、部門ごとに分断された業務プロセスによって引き起こされることが多いです。 こうした背景の中で注目されているのが、IFS(Industrial and Financial Systems)を活用した統合型生産管理の自動化。 この記事では、IFSの特長を踏まえながら、製造業における生産管理自動化の方式と、それを支えるプロセスモデルについて詳しく解説していきます。 IFSとは何か:製造業に強いERPの特長 IFSとは、製造業・エンジニアリング業・アフターサービス分野を主軸として発展してきたERPパッケージです。…

2 weeks ago

IFSオフショアサービスの最適解 ベトナムから提供する高品質・高効率なアジャイルの開発体制確保

近年、製造業、エンジニアリング業、エネルギー、サービス業を中心に、ERPパッケージ「IFS」の導入・活用が急速に進んでいます。 IFSは、EAM(設備資産管理)、FSM(フィールドサービス管理)、製造、サプライチェーン、プロジェクト管理など、現場業務に強いERPとして評価されており、グローバル展開を前提とした柔軟なアーキテクチャを特徴としています。 一方で、IFS導入プロジェクトやその後の保守・改修フェーズにおいて、以下のような課題を抱える企業も少なくありません。 IFS技術者の慢性的な人材不足 国内開発コストの高騰 アジャイル開発への対応力不足 グローバル展開に伴う24時間体制の必要性 継続的な改善(Continuous Improvement)を支える体制構築の難しさ これらの課題を解決する選択肢として、近年注目を集めているのが「IFSオフショアサービス」です。 特にベトナムを拠点としたオフショア開発体制は、「高品質」「高効率」「コスト競争力」「アジャイル適性」を兼ね備えた最適解として、多くのグローバル企業から支持されているのです。 この記事では、そんなIFSオフショアサービスの価値を整理するとともに、なぜベトナムが最適なのか、どのように高品質なアジャイル体制を確保できるのかを、実務視点で詳しく解説していきたいと思います。 IFSオフショアサービスとは何か IFSオフショアサービスとは、IFSに関する設計、開発、カスタマイズ、テスト、保守・運用といった一連の業務を、海外拠点(オフショア)にて提供するサービス形態を指します。 対象となる業務領域は非常に幅広く、IFS導入時におけるアドオン開発をはじめ、IFS…

2 weeks ago

失敗しないIFS導入のため、プロジェクト成功に不可欠な「プロセス品質保証」の重要性と具体的な手法

IFS ERPは、製造業・エンジニアリング業・サービス業・エネルギー業界など、アセット集約型・プロジェクト型ビジネスに強みを持つERPとして高く評価されています。 一方で、「IFS導入は難易度が高い」「プロジェクトが長期化しやすい」といった声が聞かれるのも事実です。 しかし、その原因はIFS ERPそのものにあるわけではありません。多くのケースで問題となるのは、導入プロジェクトにおける“進め方”や“管理の仕組み”です。 特に、要件定義から設計・開発・テスト・本番移行に至るまでの各工程で、プロセスの品質をどのように担保するかが成否を大きく左右します。 そこで重要となるのが「プロセス品質保証(Process Quality Assurance)」です。 この記事では、IFS導入を成功に導くために不可欠なプロセス品質保証の考え方と、その具体的な手法について詳しく解説します。 IFS導入を検討している方 製造業・エンジニアリング業・サービス業・エネルギー業界の方 これらに当てはまる方におすすめの記事となっています。これを読めばIFS導入の具体的な方法が丸わかりですよ。 (more…)

3 weeks ago

【DX推進のカギ】IFS ERPで実現する業務プロセス自動化と生産性最大化

「DXを進めること」が当たり前となった一方で、期待した成果が出ていないと感じている企業は少なくありません。 ITツールを導入しても業務は属人化したまま、部門間の連携も不十分で、生産性向上につながらないケースが多く見られます。 本来DXとは、単なるデジタル化ではなく、業務プロセスを見直し、データを経営価値へと変える取り組みです。そのためには、全社の業務を横断的に支える基盤が欠かせません。 IFS ERPは、業務プロセス中心の設計と高い柔軟性により、業務プロセス自動化と可視化を実現し、生産性最大化を支援します。 この記事では、DX推進の課題を整理しながら、IFS ERPが果たす役割とその価値を解説していきます。 (more…)

4 weeks ago

IFS ERPとは?導入前に知っておくべき特徴・業務プロセス・メリットを徹底解説

近年、製造業・建設業・エンジニアリング企業では、複雑化する生産プロセスや高度化する顧客要求に対応するため、ERP(Enterprise Resource Planning)の導入が急速に進んでいます。 ERPとは、企業のさまざまな情報や業務を一元的に管理するための基幹システムの総称であり、経営資源を最適に活用しながら生産性を向上させ、企業競争力を高めるための中心的なツールです。 その中でも、IFS ERPは国際的に高い評価を受けており、特に製造業・設備保守業(EAM)・プロジェクト型産業に強みを持つERPとして知られています。 モジュール構成の柔軟性、ユーザーインターフェイスの使いやすさ、そしてクラウド・オンプレミスの双方に対応できる拡張性を兼ね備え、多様な企業に適応できる点が大きな特徴です。 この記事では、画像資料として提示された「IFS導入サービス」「工場調査プロセス」「GAP分析」「開発プロセス」「アジャイル開発体制」などの情報をもとに、IFS ERPの全体像、導入ステップ、具体的なメリットを総合的に解説します。 IFS導入を検討している企業の方 ERPシステムの比較・理解を進めたい方 製造業の方 これらに当てはまる方におすすめの記事になっております。これを読めばIFS導入について具体的な方法がわかりますよ。 (more…)

1 month ago

TQA(技術品質保証)とは? 開発プロセスにおけるその役割と導入メリット

ソフトウェア開発において、品質の確保はプロジェクト成功の最重要テーマの一つです。 市場のニーズは高度化し、リリースサイクルは短期化し、開発チームの構成は複雑化しています。このような状況の中で注目されているのが TQA(Technical Quality Assurance:技術品質保証) です。 TQAは従来のQAと異なり、単にテスト工程で不具合を検出するだけではなく、開発工程全体の技術的な品質を可視化し改善するという役割を担います。 この記事では、TQAとは何か、その役割から導入メリットまで詳しく解説します。 TQAが気になる方 TQAの開発プロセスが気になる方 社内のIT人材が不足している方 これらに当てはまる方におすすめの記事となっています。これを読めばTQAとは何かがわかるのはもちろん、導入メリットもわかりますよ。 (more…)

1 month ago