Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ExpoRouterとEASを使った爆速MVP開発
Search
YuMatsumura
March 19, 2024
Programming
0
170
ExpoRouterとEASを使った爆速MVP開発
ReactNativeMeetup #15. 23/03/19 のLTで発表しました
YuMatsumura
March 19, 2024
Tweet
Share
More Decks by YuMatsumura
See All by YuMatsumura
プロジェクト管理ツールLinearの紹介
mattzn
1
760
大企業から17人目のスタートアップに転職しての変化
mattzn
0
370
OculusConnect
mattzn
0
23
MicrosoftFlow勉強会
mattzn
0
26
Other Decks in Programming
See All in Programming
iOSエンジニアから始める visionOS アプリ開発
nao_randd
3
120
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
260
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
120
Immutable ActiveRecord
megane42
0
130
sappoRo.R #12 初心者セッション
kosugitti
0
230
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
730
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
220
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
180
『品質』という言葉が嫌いな理由
korimu
0
160
AHC041解説
terryu16
0
590
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
200
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
170
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
BBQ
matthewcrist
86
9.5k
Speed Design
sergeychernyshev
25
780
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
RailsConf 2023
tenderlove
29
1k
Building Applications with DynamoDB
mza
93
6.2k
Embracing the Ebb and Flow
colly
84
4.6k
Transcript
ExpoRouterとEASを使った爆速MVP開発 React Native Meetup #15 ft. RevenueCat 24/03/19 アセンド株式会社 柗村裕
柗村 裕 w アセンド株式会社 プロダクトエンジニ w 物流スタートアップ1年) w 1社目・2社目はVR/ARの研究開発(Unity( w
ReactNative + Unity調 w ReactNativeのアプリ開S w 趣味:VALORANT, LoL, Twice, シーシ w 共通のものあればお声がけください! 自己紹介 @yu_mattzn
質問 Expoを使って開発したことある ExpoRouterを使って開発したことある EASを使ったことがある
はじめに モバイルアプリを開発することになった ReactNativeの経験はあったがCI/CDが完全に整った環境だっ Bitrise, fastlane, DeployGate, GithubActions, どれ使うか・・y
チームにモバイルアプリ開発の経験者がいなかっ 環境構築コストが面倒・・。watchman, cocoapods入れて・・y 時間が無い中人も足りなr が、メンバー全員フロントエンドもバックエンドもTypescriptで実装して フロントはNextJsでファイルベースルーティング => Expo RouterとEASで初速を上げよう!!!
Expo Expoの各サービスの理解 Expo SD ReactNativeでWeb/iOS/Androidのアプリを開発できるOSP React(UIライブラリ)に対するNextjsのような位
EAS (ExpoApplicationServicesE ExpoアプリをDeliveryするクラウドサービ Vercelのような位 Expo Route` 最近のSDKで搭載されたルーティングライブラS 海外の開発者がYoutubeで騒いでたことで知ってた
Expo 始め方 create-expo-appでNavigation (Typescript)を選択 -> Expo Routerが使えるように!
Expo 起動 expo starR D QRコードを読み取ると実機のExpoGo アプリで立ち上が0 D iでiOSシミュレー D
aでAndroidエミュレー D wでWebページで立ち上がる
Expo Expo Go k Expoで開発する際のサンドボックスツー k ExpoSDKに入ってるライブラリは全て利用可e k シミュレータや実機にビルドを入れ直す必要な k
CameraやNotificationsなどだけでなく SkiaやFlashListなども入っていまy k ExpoGoで開発できる範囲ならネイティブコードにコンパイルする必要な k watchman, CocoaPods, JDKなども不要
Expo Router Expo Router appフォルダ直下のファイル名が全てRoutingされ Webで開くときはリンクになるしアプリはdeeplinkにもな /
=> index.ts7 /about => about.ts7 /user/1234 => [id].tsx (動的ルーティング@ 共通のレイアウトを組むには_layout.tsxを使 同じ階層にあるページには全てlayout.tsxのレイアウトが適用
Expo Router 動的ルーティング
Expo Router Typed Routes h 遷移先を指定する際に、フォルダ構造からRoutingを判断し、Typescriptによる型推 論が効く(好き)
Expo Router Tabs React Navigationの知識が活き2 TabNavigatorのOptionが効く
Expo Router Tabsおまけ D フォルダ構造から勝手にタブを生I D 全てのRoutingがタブになってしまうので 子側のレイアウトを設定する必要がある
EAS EAS(Expo Application Services) 複数のサービス EAS BuilT アプリのバイナリをビルドするためのクラウドサービ
Storeに配布する用のビルド、内部のみの配布のビルドなどを簡単に設定可5 EAS Updat OTAアップデート. 再インストールさせることなくアプリをアップデートすX EAS SubmiQ AppStore, PlayStoreにアプリを配布する
EAS EAS(Expo Application Services) ある程度無料!!
EAS EAS Build D 30ビルドまで無$ D eas.jsonで設 D わずか3コマンドでビルド がホストされる
EAS EAS Update @ OTA Updat0 @ ストアのUpdateを挟まずにアプリをアップデート可能
EAS EAS Submit c EAS BuildでProductionBuildを行った後、Storeに提出でき1 c コマンドを打った後にAppStoreConnectにアプリが生成されていH c TestFlightですぐにダウンロードして動かせた
おまけ Expoのドキュメントについて i HomeとGuideg i この二つで左のメニューが切り替わ6 i ずっと気づかなかったけど、Homeにしかない 有益な情報やチュートリアル動画があるので 両方見ると良さそう
終わり ご静聴ありがとうございました ExpoRouter + EASを使って面倒な環境構築などを省いて初速を上げれたS 爆速開発をしていきたく、仲間募集中! こんな課題があるので詳しい方いたらぜひ話しかけてくださいS
モノリポでの開発の課c バックエンドのアプリがアプデされた時の対 強制アップデート