【エキスポ】
Expo(エキスポ) とは?
最終更新:
💡 React Nativeのアプリ作りを、開発ツールとライブラリで支える
React NativeでAndroid・iOSアプリを作るための開発フレームワーク。ネイティブ機能のライブラリや開発ツールを備え、別サービスのEASでクラウドビルドやストアへのアップロードも支援する。
📌 このページのポイント
Expoって何を楽にしてくれるの?
Expo Goって何?
スマホで開発中のJavaScriptコードを動かして試すアプリだよ。内蔵されたネイティブライブラリを使う範囲では、自分でネイティブアプリをビルドせずに試せるんだ。
カメラや通知も全部そこで試せる?
開発ビルドって何?
必要なネイティブ機能を組み込んだ、自分のアプリの開発用ビルドだよ。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)は、開発工程を補助する別のサービス群なんだ