Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Expoのいいところと、最近のアップデートでできるようになったこと

 Expoのいいところと、最近のアップデートでできるようになったこと

TechFeed Conference2022での登壇資料です。
https://techfeed.io/events/techfeed-conference-2022#react-native-trend

C3369812bd0fb40e94fd82afebf7d95e?s=128

Daichi

May 14, 2022
Tweet

Other Decks in Technology

Transcript

  1. 株式会社FUNEE どんちゃん(陶山大地) Webエンジニアが モバイルアプリを作る トレンドを抑えた爆速アプリ開発 1

  2. 自己紹介 どんちゃん - @d0nchaaan 2 株式会社FUNEEというスタートアップで CEO,CTOと3人でCONCRUの開発をやってます。

  3. 今回話すこと ・Expoはいいぞ 3

  4. ・環境構築が大変 ・Product Owner(PO)へのレビューがリモートでは面倒 ・なんだかんだネイティブの知見が必要 React Nativeは… 4

  5. 私にとってExpoとは モバイルアプリをWebっぽく開発させてくれるプラットフォーム・ライブラリ群 はいいぞ 5

  6. 具体的にどのようにWebっぽく開発できるのか はいいぞ 6 ・Hot Reloadが実機でも簡単に可能 ・OTAアップデートにより、Storeの審査なしで配信可能 ・APIが豊富

  7. ・APIが豊富 はいいぞ 7 Expoは、ネイティブAPIへの機能を使いやすくラップしてくれています。 ex: Audio,Battery,Brightness, Camera,Haptics,Location,SQLite たくさんあります。FirebaseやAmplitudeも標準サポート

  8. ・Hot Reloadが実機でも簡単に可能 はいいぞ 8 Expoのクライアントアプリを検証端末にインストールし、 ローカルでServe時に表示されるQRを読み込むと…

  9. 9

  10. Hot Reloadが実機でも簡単に可能 はいいぞ 1 0 実はReact Nativeでも v0.61からFast Refreshで似たことができますが、 実機で手軽にデバッグできるのはExpoのいいところだと思ってます。

  11. ・OTAアップデートにより、Storeの審査なしで配信可能 はいいぞ 1 1 通常、モバイルアプリの更新時には、AppStoreやGoogle Playへの審査の提出が必要になっ てきます。

  12. ・OTAアップデートにより、Storeの審査なしで配信可能 はいいぞ 1 2 Expoであれば、ユーザーが各Storeからアプリをアップデートするのを待たずに、 小さな更新を配信することができます! Using expo-updates

  13. ・OTAアップデートにより、Storeの審査なしで配信可能 はいいぞ 1 3 このコマンドではExpoサーバーにBundleをデプロイしているので、ローカル環境 を動かしていなくてもアプリを起動できます! これで、POや顧客にレビューしてもらったりテストも可能です。

  14. はいいぞ 1 4 ※便利なOTAですが、アイコンや、ライブラリの更新や導入時は反映されないので、その 場合はストアにリリースしてください Publishing updates - Expo Documentation

    ※iOSはAppleの証明書の関係でこの手法はできません。Androidのみ可能です
  15. 【最新情報】Expo SDK 45では… はいいぞ 1 5 GitHub Actionsを使ったCI/CDが容易になります! ※現在は有料ユーザーのみが今年中に無料ユーザーにも解放されるとのことです! Introduction

    to EAS Update - Expo Documentation Using GitHub Actions - Expo Documentation 詳しくはこちらをご拝読ください
  16. EAS Buildの登場 はいいぞ 1 6 数年前にExpoを使うのをやめた人 「FastImageが使えない!」「Realmが使えない!」 そんな方いらっしゃいませんか?

  17. EAS Buildの登場 はいいぞ 1 7 Expo SDK 41からは使えます! 先ほどOTAのセクションで登場したクライアントアプリを、dev-clientとしてビルドし て利用します。

    話すと長くなるので、ドキュメントをご拝読ください🙏 Creating Development Builds - Expo Documentation
  18. ぜひ進化を続ける Expoを使ってみてください 1 8

  19. Thank you 1 9 採用受付中です! 株式会社FUNEE | ファニー