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
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
150
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
430
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
12
4.8k
テストを軸にした生き残り術
kworkdev
PRO
0
210
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
120
20250913_JAWS_sysad_kobe
takuyay0ne
2
220
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
270
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
570
2025年夏 コーディングエージェントを統べる者
nwiizo
0
170
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
200
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Site-Speed That Sticks
csswizardry
10
820
The Pragmatic Product Professional
lauravandoore
36
6.9k
Producing Creativity
orderedlist
PRO
347
40k
Gamification - CAS2011
davidbonilla
81
5.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Code Reviewing Like a Champion
maltzj
525
40k
Code Review Best Practice
trishagee
70
19k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
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⾼高くアプリを作 れるので、積極的に使っていきましょう!