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

ExpoRouterとEASを使った爆速MVP開発

 ExpoRouterとEASを使った爆速MVP開発

ReactNativeMeetup #15. 23/03/19 のLTで発表しました

YuMatsumura

March 19, 2024
Tweet

More Decks by YuMatsumura

Other Decks in Programming

Transcript

  1. 柗村 裕 w アセンド株式会社 プロダクトエンジニ€ w 物流スタートアップ1年) w 1社目・2社目はVR/ARの研究開発(Unity( w

    ReactNative + Unity調 w ReactNativeのアプリ開S w 趣味:VALORANT, LoL, Twice, シーシ‚ w 共通のものあればお声がけください! 自己紹介 @yu_mattzn
  2. はじめに モバイルアプリを開発することになった š ReactNativeの経験はあったがCI/CDが完全に整った環境だっ‰ š Bitrise, fastlane, DeployGate, GithubActions, どれ使うか・・y

    š チームにモバイルアプリ開発の経験者がいなかっ‰ š 環境構築コストが面倒・・。watchman, cocoapods入れて・・y š 時間が無い中人も足りなr š が、メンバー全員フロントエンドもバックエンドもTypescriptで実装して‰ š フロントはNextJsでファイルベースルーティング => Expo RouterとEASで初速を上げよう!!!
  3. Expo Expoの各サービスの理解 ‘ Expo SD‰ ‘ ReactNativeでWeb/iOS/Androidのアプリを開発できるOSP ‘ React(UIライブラリ)に対するNextjsのような位’ ‘

    EAS (ExpoApplicationServicesE ‘ ExpoアプリをDeliveryするクラウドサービ˜ ‘ Vercelのような位’ ‘ Expo Route` ‘ 最近のSDKで搭載されたルーティングライブラS ‘ 海外の開発者がYoutubeで騒いでたことで知ってた
  4. Expo Expo Go k Expoで開発する際のサンドボックスツー“ k ExpoSDKに入ってるライブラリは全て利用可e k シミュレータや実機にビルドを入れ直す必要な k

    CameraやNotificationsなどだけでなく
 SkiaやFlashListなども入っていまy k ExpoGoで開発できる範囲ならネイティブコードにコンパイルする必要な k watchman, CocoaPods, JDKなども不要
  5. Expo Router Expo Router ˜ appフォルダ直下のファイル名が全てRoutingされˆ ˜ Webで開くときはリンクになるしアプリはdeeplinkにもなˆ ˜ /

    => index.ts7 ˜ /about => about.ts7 ˜ /user/1234 => [id].tsx (動的ルーティング@ ˜ 共通のレイアウトを組むには_layout.tsxを使 ˜ 同じ階層にあるページには全てlayout.tsxのレイアウトが適用
  6. EAS EAS(Expo Application Services) 複数のサービス⁨• ‰ EAS BuilT ‰ アプリのバイナリをビルドするためのクラウドサービ˜

    ‰ Storeに配布する用のビルド、内部のみの配布のビルドなどを簡単に設定可5 ‰ EAS Updat„ ‰ OTAアップデート. 再インストールさせることなくアプリをアップデートすX ‰ EAS SubmiQ ‰ AppStore, PlayStoreにアプリを配布する