What's an Expo Development Build?

evening kid
8 Jul 202105:10

Summary

TLDRこのビデオはExpoがスポンサーしているものですが、私が述べることは全て私の意見です。React Nativeで始めると、通常はシンプルな要素とAPIから始め、テキスト、画像、スクロールビューなどがありますが、カレンダーや連絡先、ファイルシステムへのアクセスなどの追加機能が必要な場合は、ネイティブ依存関係をインストールする必要があります。これには、iOSアプリケーションではXcode、AndroidアプリケーションではAndroid Studioが必要で、ReactとWebの背景を持つ人にとっては、Objective-Cなどがおそらく馴染みのないものです。ExpoはReact Nativeのためのツールとサービスのセットで、開発者の経験を大きく改善しました。すぐに使用できるネイティブライブラリのリストを提供し、コンピュータや携帯電話を使って短時間でアプリを完成させることができます。Expoには、リストにないライブラリが必要になるとExpoを離れなければならないという制限がありましたが、それが変わりつつあります。Expoのツールとサービスを使い続けながら、必要なネイティブライブラリをどれでも追加する方法はありますか?Custom Development ClientsはReact NativeとExpoの世界の両方の良い点を提供します。これにより、ビルトインのオーバーザエア更新、シンプルなプッシュ通知、クラウドビルド、アプリ署名などが得られます。Expo Goアプリの代わりに、expo-dev-clientパッケージを使用してReact Nativeプロジェクトを始め、開発モードアプリケーションをExpoアプリと同様の経験に変えます。必要とするネイティブライブラリが必要な場合、新しいパッケージを含むアプリを再作成する必要があります。これは、プロジェクトのためのカスタムバージョンのExpo Goを作成するのと同じです。Android StudioやXcodeがインストールされている場合は、expo run:androidやiosを使用してローカルで行うことができますが、簡単な方法で行いたい場合は、Expo Application Services、EASを使用して、ローカルプロジェクトをExpoに送信し、新しいアプリを生成し、QRコードを使ってデバイスにインストールすることができます。これにより、React NativeのExpo configプラグインによってサポートされる任意のネイティブライブラリを追加できるようになります。EASは、アプリケーションの更新を送信し、アプリストアに公開することもサポートしています。また、Expoのサービスは無料で始めることができます。Expoの制限に縛られることなく、Expoの最大限の利点を引き出す方法については、Custom Development Clientsについてのドキュメントを確認してください。Expoチームの素晴らしい仕事を通じて皆さんに良いニュースを共有できて光栄です。見てくださり、またお会いしましょう :)

Takeaways

  • 🚀 React Nativeを始めるとき、テキスト、画像、スクロールビューなどの基本要素とAPIから始め、カレンダーや連絡先、ファイルシステムなどの追加機能が必要な場合は、ネイティブ依存関係をインストールする必要があります。
  • 🍎 iOSアプリケーションの場合、Xcodeを使用し、Androidアプリケーションの場合、Android Studioを使用してネイティブ開発を行う必要があります。これは、ReactとWebバックグラウンドを持つ開発者にとっては、非常に懸念されることです。
  • 🛠️ ExpoはReact Native用のツールとサービスのセットであり、開発者体験を大きく改善しました。すぐに使用できるネイティブライブラリのリストを提供し、それ自身をインストールする必要がなくなります。
  • 💻 Expoを使用すると、短時間で任意のコンピュータと携帯電話からアプリを構築できるため、高速な開発を実現できます。
  • 🚫 Expoの1つの主要な制限は、リストにないライブラリが必要な場合、Expoを離れる必要があるというものです。これは、Expoの利点にもかかわらず、悪い体験になる可能性があります。
  • 🔄 今日では、必要などのネイティブライブラリにもかかわらずExpoのツールとサービスを使い続けることができる方法があります。
  • 🌟 Expoを使い続けたい場合でも、任意のReact Nativeプロジェクトに追加することができます。Expoが提供するライブラリに制限される場合は、必要なセットだけを作成し、モバイル開発ツールの複雑さなしで実行できます。
  • 📱 カスタム開発クライアントは、React NativeとExpoの世界の両方の最善を提供します。これには、ビルトインのオーバーザエア更新、シンプルなプッシュ通知、クラウドビルド、アプリ署名などが含まれます。
  • 🛠️ Expo Goアプリの代わりに、expo-dev-clientパッケージを使用してReact Nativeプロジェクトを開始し、開発モードアプリケーションをExpoアプリのような経験に変えます。
  • 📲 Android StudioやXcodeがインストールされている場合、expo run:androidやiosを使用してローカルで実行できます。または、ExpoアプリケーションサービスEASを使用してクラウドで実行し、ローカルプロジェクトをExpoに送信して、新しいアプリを生成し、QRコードを使用してデバイスにインストールできます。
  • 📚 Expoのプラグインを使用すると、プロジェクトで実行するために必要なすべてのネイティブライブラリを追跡し、各プラグインの追加設定を行うことができます。
  • 🔧 EASを使用して新しいクライアントを作成すると、XcodeやAndroid Studioを再び必要としません。これは、開発をWeb開発者体験に近くするゲームチェンジャーです。
  • 📈 Expo configプラグインによってサポートされる任意のネイティブライブラリを追加できるようになり、EASはアプリケーションへの更新の送信やアプリストアへの公開もサポートしています。これはターミナルの簡単なコマンドで実行できます。
  • 🆓 Expoは、常にこれらのサービスを無料で始めることができます。

Q & A

  • React Nativeでアプリを始めるとき、どのような要素やAPIが基本的に使われますか?

    -React Nativeでアプリを始めるとき、基本的にテキスト、画像、スクロールビューなどのシンプルな要素やAPIが使われます。

  • ネイティブ依存性とは何ですか?なぜReact Nativeで必要になる可能性がありますか?

    -ネイティブ依存性とは、カレンダーへのアクセスやユーザーの連絡先、ファイルシステムなど、特定のプラットフォームに固有の機能にアクセスするために必要なiOSやAndroidのライブラリです。React Nativeでこれらの機能を利用する必要がある場合に必要になります。

  • Expoが提供する開発者体験の改善とは何ですか?

    -ExpoはReact Native用のツールとサービスのセットで、すぐに使えるネイティブライブラリのリストを提供し、それらを自分でインストールする必要がなくなります。また、任意のコンピュータと携帯電話で短時間でアプリを開発できるようになります。

  • Expoの以前の大きな制限は何でしたか?

    -Expoの以前の大きな制限は、リストにないライブラリが必要な場合、Expoを離れる必要があったことでした。これは、Expoの利点にもかかわらず、悪い体験につながることがありました。

  • Expoのカスタム開発クライアントとは何ですか?

    -Expoのカスタム開発クライアントは、必要なネイティブライブラリに関わらず、React NativeとExpoの両方の利点を提供するものです。これには、ビルトインのオーバーザエア更新、シンプルなプッシュ通知、クラウドビルド、アプリ署名などが含まれます。

  • expo-dev-clientパッケージとは何ですか?

    -expo-dev-clientパッケージは、React Nativeプロジェクトに使用することで、開発モードのアプリケーションをExpoアプリのような体験に変えることができます。これにより、カレントのネイティブコードとライブラリのみでクリーンな状態でアプリを提供できます。

  • ネイティブライブラリを追加する場合、どのようにアプリを再作成する必要がありますか?

    -新しいネイティブライブラリが必要な場合、そのパッケージを含む新しいアプリを再作成する必要があります。これは、プロジェクト用のカスタムバージョンのExpo Goを作成するのと同じです。

  • Android StudioやXcodeがインストールされている場合、どのようにしてローカルで新しいアプリを作成できますか?

    -Android StudioやXcodeがインストールされている場合、expo run:androidやexpo run:iosを使用してローカルで新しいアプリを作成することができます。

  • EASとは何ですか?どのように役立ちますか?

    -EAS(Expo Application Services)は、ローカルプロジェクトをExpoに送信し、新しいアプリを生成し、QRコードを使ってデバイスにインストールできるようにするクラウドサービスです。これにより、XcodeやAndroid Studioを使わずに開発を行えるようになります。

  • expo installコマンドを使用する場合、何が自動的に追加されますか?

    -expo installコマンドを使用すると、必要な依存関係がpackage.jsonに自動的に追加され、Expoでアプリケーションを使用する際に必要なプラグインがapp.jsonファイルに追加されます。

  • EASを使用して新しいクライアントを作成する場合、どのような利点がありますか?

    -EASを使用して新しいクライアントを作成すると、XcodeやAndroid Studioを再び必要とせず、開発がウェブ開発者体験に近くなります。また、Expo configプラグインによってサポートされるすべてのネイティブライブラリを追加できるようになります。

  • Expoのカスタム開発クライアントのドキュメントをチェックしたい場合、どこで情報を得られますか?

    -Expoのカスタム開発クライアントのドキュメントは、Expoの公式ウェブサイトで入手できます。Expoのリストのライブラリによって制限されることなく、Expoの最大の利点を引き出すことができます。

Outlines

plate

このセクションは有料ユーザー限定です。 アクセスするには、アップグレードをお願いします。

今すぐアップグレード

Mindmap

plate

このセクションは有料ユーザー限定です。 アクセスするには、アップグレードをお願いします。

今すぐアップグレード

Keywords

plate

このセクションは有料ユーザー限定です。 アクセスするには、アップグレードをお願いします。

今すぐアップグレード

Highlights

plate

このセクションは有料ユーザー限定です。 アクセスするには、アップグレードをお願いします。

今すぐアップグレード

Transcripts

plate

このセクションは有料ユーザー限定です。 アクセスするには、アップグレードをお願いします。

今すぐアップグレード
Rate This

5.0 / 5 (0 votes)

関連タグ
React NativeExpo開発ツールネイティブライブラリiOS開発Android開発カスタム開発EASアプリストアオンラインアップデートオープンソース