【エキスポ】

Expo(エキスポ) とは?

最終更新:
💡 React Nativeのアプリ作りを、開発ツールとライブラリで支える

React NativeでAndroid・iOSアプリを作るための開発フレームワーク。ネイティブ機能のライブラリや開発ツールを備え、別サービスのEASでクラウドビルドやストアへのアップロードも支援する。

📌 このページのポイント
Expoで開発し、EASで届ける Expoで開発 開発ビルドで試す React Native + SDK 必要な機能を組み込む EAS Build EAS Submit クラウドでビルド ストアへアップロード Expo Goは対応機能を手軽に試す入口 ストアの情報登録・審査・公開は別途
アプリ専用の開発ビルドを使う流れの例。Expo Goには使えるネイティブ機能の制限があります。EAS利用は必須ではありません。
ひよこ ひよこ
Expoって何を楽にしてくれるの?
ペンギン先生 ペンギン先生
React Nativeのアプリ作りに使う開発ツールやネイティブ機能のライブラリが揃っているんだ。AndroidやiOS向けの開発を始めやすくするフレームワークだよ。
ひよこ ひよこ
Expo Goって何?
ペンギン先生 ペンギン先生
スマホで開発中のJavaScriptコードを動かして試すアプリだよ。内蔵されたネイティブライブラリを使う範囲では、自分でネイティブアプリをビルドせずに試せるんだ。
ひよこ ひよこ
カメラや通知も全部そこで試せる?
ペンギン先生 ペンギン先生
Expo SDKにはいろいろな機能があるけれど、Expo Goで使える範囲には制限があるよ。例えばリモートのプッシュ通知や、内蔵されていないネイティブライブラリを試すなら、アプリ専用の開発ビルドを使うんだ。
ひよこ ひよこ
開発ビルドって何?
ペンギン先生 ペンギン先生
必要なネイティブ機能を組み込んだ、自分のアプリの開発用ビルドだよ。JavaScript側だけの変更なら開発サーバーから読み込めるけれど、ネイティブライブラリを追加・変更したら再ビルドが必要になるんだ。
ひよこ ひよこ
完成したらストアへの公開も自動で終わるの?
ペンギン先生 ペンギン先生
EAS Buildでクラウドビルドし、EAS Submitでストアへアップロードできるよ。ただし署名や開発者アカウントなどの準備は必要で、ストアの情報登録・審査・公開まで全部済むわけではないんだ。
もっと詳しく知りたい人へ

Expoを使えばXcodeやAndroid Studioはいらない?

Expo Goで対応機能を試す場合や、EASのクラウドでビルドする場合は、ローカルのネイティブビルド環境を省けます。一方、ローカルでネイティブアプリをビルドするなら、Android向けにAndroid Studio、iOS向けにXcodeなどの環境が必要です。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Expo」って出てきたら「React Nativeのアプリ開発を支えるフレームワーク」と思えばだいたいOK!
📖 おまけ:英語の意味
「Expo」 = エキスポ(博覧会)
💬 ここではReact Nativeの開発フレームワークの名前だよ。EAS(Expo Application Services)は、開発工程を補助する別のサービス群なんだ

参考資料

← 用語集にもどる