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
240
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.4k
Other Decks in Technology
See All in Technology
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
550
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
170
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
170
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.2k
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
130
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
260
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
How to Ace a Technical Interview
jacobian
276
23k
Visualization
eitanlees
146
15k
Scaling GitHub
holman
458
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Adopting Sorbet at Scale
ufuk
73
9.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
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⾼高くアプリを作 れるので、積極的に使っていきましょう!