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
React NativeとExpoで爆速アプリ開発
Search
Seiya Yoshitaka
September 22, 2018
Technology
0
270
React NativeとExpoで爆速アプリ開発
Seiya Yoshitaka
September 22, 2018
Tweet
Share
More Decks by Seiya Yoshitaka
See All by Seiya Yoshitaka
開発仲間をツノれるサービス、 ツノッテをつくっている話(仮) / Tsunotte behind the scenes
yo7
0
1.5k
Other Decks in Technology
See All in Technology
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
230
20260204_Midosuji_Tech
takuyay0ne
1
160
プロポーザルに込める段取り八分
shoheimitani
1
260
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
140
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
410
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
240
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
300
OpenShiftでllm-dを動かそう!
jpishikawa
0
110
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
AI駆動開発を事業のコアに置く
tasukuonizawa
1
200
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Practical Orchestrator
shlominoach
191
11k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
The browser strikes back
jonoalderson
0
370
The Language of Interfaces
destraynor
162
26k
The SEO identity crisis: Don't let AI make you average
varn
0
240
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Music & Morning Musume
bryan
47
7.1k
Transcript
Seiya Yoshitaka React Native + Expo で爆速アプリ開発
⾃自⼰己紹介 • Seiya Yoshitaka • twitter @__yo7__ • github yo7
• Japan Venture Research Co., LTD. • entrepedia • ami https://ami.live • React Native / TypeScript / Ruby on Rails / Kotlin / GKE・ Kubernetes / Firebase etc…
今⽇日話すこと • React Nativeでは⼤大変で、Expoが解決してくれること • Expoが提供してくれる爆速・簡単なアプリ開発体験 • Expoではできないこと、そして別れ、、
React Native • iOS / Android マルチプラットフォームなアプリを JavaScript / Reactで書ける
• ハイブリッドアプリやガワネイティブではない、 モノホンのネイティブアプリ
React Native • iOS / Androidの開発・デバッグやビルドツール・ リリース周りとか、Webエンジニアにはつらい… • テスト版の配布(TestFlight /
Fabric / DeployGate etc)に もはまりどころがたくさんあって⼤大変
そこでExpo • https://expo.io/ • ネイティブモジュールが使えない制約がある代わりに、 ⾼高速な開発&⾼高いDXを実現する仕組みが • React Nativeの公式ドキュメントも”Quick Start”でExpoで
のアプリ開発の流れが書かれていて、推されている
かんたんに実機でデバッグ • `$ yarn start` アプリ起動するとコン ソールにQRコードが、、 • Expo Clientをインストールしてお
いて、QRコードを読むだけで実機 デバッグできる!
テスト版の配布もかんたん • テストしてほしいチームのメンバーにExpo Clientをインストールしてもらう • アプリをexpo.ioにデプロイして⽣生成されたQRコードをExpo Clientで読むだ け(つまり、Expoプロジェクトのホスティングサービスでもある) • apprを使えばCIにコマンドを⼀一つ追加するだけでPull
Requestのたびに⾃自動 でデプロイしてくれる https://github.com/FormidableLabs/appr
他にも・・・ • Expo SDKが提供しているAPIに含まれるものに限り、ネイティブモ ジュールも使えます https://docs.expo.io/versions/latest/sdk • ImagePicker / Camera
/ Location / 認証周りなど割といろいろある (これで事⾜足りる!と⾔言うわけではないですが、、) • Push通知⽤用のPaaSをExpoが⽤用意してくれていたりもする (FCMの簡易易版のようなもの) • ⾃自分でまだやっていないのですが、expというCLIでアプリのApp Store ConnectやGoogle Playへのデプロイも任せられるみたい
Expoとの別れ • Expoは、Expoが提供している以外のネイティブモジュー ルを使いたくても使えない • いまつくっているアプリ(ami)は、もともとテキストが メインだったが、開発の中でライブ動画アプリに • Expoでつくっていたアプリをやめ、別のReact Nativeアプ
リを新規につくって既存アプリを移植していく • 依存していた通知やテスト版配布環境の再構築 が必要に
だけど、ありがとうExpo • 環境構築に時間をかけずにReact Nativeに慣れることがで き、⾼高速にプロトタイピングできた • それまでに享受したメリット > やめるときのコスト •
Expo + React Nativeのアプリ開発は楽しかった! またアプリをつくるときにはこのスタックでやりたい
まとめ • React NativeはReactでアプリが書けて最⾼高だけど、 ネイティブの知識がないとちょっと⼤大変 • 要件次第では、Expoを使えば爆速&DX⾼高くアプリを作 れるので、積極的に使っていきましょう!