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のリアル〜技術選定の裏側と実践的OSS活用〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takahiro Kato
April 12, 2026
Technology
2.5k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新規サービス開発におけるReact Nativeのリアル〜技術選定の裏側と実践的OSS活用〜
Takahiro Kato
April 12, 2026
More Decks by Takahiro Kato
See All by Takahiro Kato
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
260
iOSエンジニアが挑んだReact Native習得の裏側
grandbig
2
140
ゼロから始めたFindy初のモバイルアプリ開発
grandbig
2
1.9k
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
2
1.9k
Other Decks in Technology
See All in Technology
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
680
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
270
Lightning近況報告
kozy4324
0
130
失敗を資産に変えるClaude Code
shinyasaita
0
700
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
120
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
280
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.1k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.2k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
230
20260619 私の日常業務での生成 AI 活用
masaruogura
1
220
自宅LLMの話
jacopen
1
610
Kiro Ambassador を目指す話
k_adachi_01
0
100
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Google's AI Overviews - The New Search
badams
0
1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
Building AI with AI
inesmontani
PRO
1
1.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
840
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Transcript
© Findy Inc. 1 2026.04.13 React Native Lunch Talk 〜いま選ばれる理由とアプリの現在地〜
新規サービス開発におけるReact Native のリアル 〜技術選定の裏側と実践的OSS活⽤〜 ファインディ株式会社 モバイルエンジニア 加藤 雄⼤ @Takahiro_Kato15
© Findy Inc. 2 ⾃⼰紹介 加藤 雄⼤(Kato Takahiro) • プロフィール
◦ 1986年⽣まれの埼⽟県出⾝、1児の⽗ • キャリア ◦ iOSアプリ開発(Swift)が得意 ◦ 2025年8⽉からReact Nativeを利⽤ :@Takahiro_Kato15 :grandbig
© Findy Inc. 3 ※α版を”Android”のみリリース済み。β版のリリースに向けて邁進中
© Findy Inc. 4 Findy Eventsアプリの紹介 QRコードを提⽰して チェックイン カンファレンスの情報の閲覧 ※こちらは提供予定の機能で、表記されている情報はテストデータになります。
© Findy Inc. 5 Findy Eventsアプリの紹介
© Findy Inc. 6 ① React Nativeの技術選定の背景 ② OSSモジュールの選定と活⽤事例 ③
React Nativeに対するリアルな所感 アジェンダ
© Findy Inc. React Nativeの技術選定の背景 7
© Findy Inc. 8 当時の状況と、私がやるべきこと モバイルアプリプロダクト : 実績なし 現役モバイルエンジニア: ⾃分だけ
開発環境‧端末‧ルール: なし Apple / Google 法⼈登録 iOS / Android 開発端末調 達 アカウント‧端 末管理ルール策 定 技術選定 当時の状況 やるべきこと 要求&要件定 義
© Findy Inc. 9 モバイルアプリの開発⼿法を 0から技術選定できる環境にあった
© Findy Inc. 1 0 モバイルアプリ開発⼿法の選定 アプローチ 概要 Native SwiftでiOS、KotlinでAndroidを開発する
Kotlin Multiplatform ロジックを共通化し、UIはiOS/Androidそれぞれ開発 Cross Platform 1つのコードで、両OSのUI/ロジックを開発 最適な開発⼿法は、下記に依存する • 開発者の置かれている環境 • 開発者⾃⾝の考え
© Findy Inc. 1 1 モバイルアプリ開発⼿法の選定 アプローチ 概要 Native SwiftでiOS、KotlinでAndroidを開発する
Kotlin Multiplatform ロジックを共通化し、UIはiOS/Androidそれぞれ開発 Cross Platform 1つのコードで、両OSのUI/ロジックを開発 最適な開発⼿法は、下記に依存する • 開発者の置かれている環境 • 開発者⾃⾝の考え 最⼩リソースで最速リリースを⽬指す
© Findy Inc. 1 2 国内での採⽤事例数 ◯ △ エンジニアの習熟しやすさ ◯
( モバイルエンジニアに有利 ) △ ( Webエンジニアに有利 ) パフォーマンス ◯ ◯ UI‧UXの⼀貫性 ◯ ( カスタムウィジェット ) △ ( ネイティブコンポーネント ) AIの学習量‧優位性 △ ◯ ( JavaScript, Reactの情報量 ) Cross Platformの選定
© Findy Inc. 1 3 国内での採⽤事例数 ◯ △ エンジニアの習熟しやすさ ◯
( モバイルエンジニアに有利 ) △ ( Webエンジニアに有利 ) パフォーマンス ◯ ◯ UI‧UXの⼀貫性 ◯ ( カスタムウィジェット ) △ ( ネイティブコンポーネント ) AIの学習量‧優位性 △ ◯ ( JavaScript, Reactの情報量 ) Cross Platformの選定
© Findy Inc. 1 4 • 組織のアセット ◦ 優秀なWeb FEのReact‧TypeScriptの知識提供やレビュー協⼒を得られる
◦ React製の既存プロダクトの設計思想やソースコードを参考にできる • モバイルエンジニアとしての⾃⾝のナレッジ ◦ iOS/Androidのプラットフォーム特性への理解 ◦ プッシュ通知などのモバイル固有の課題への対応⼒ Cross Platformの選定
© Findy Inc. 1 5 • 組織のアセット ◦ 優秀なWeb FEのReact‧TypeScriptの知識提供やレビュー協⼒を得られる
◦ React製の既存プロダクトの設計思想やソースコードを参考にできる • モバイルエンジニアとしての⾃⾝のナレッジ ◦ iOS/Androidのプラットフォーム特性への理解 ◦ プッシュ通知などのモバイル固有の課題への対応⼒ Cross Platformの選定 最⼩リソースで最速リリースを⽬指す
© Findy Inc. 1 6 ⾔語 ‧Framework React Native この組み合わせは、デファクトスタンダード
Expoを利⽤することで、下記のような恩恵を得られる • リリース作業の簡易化 • 便利モジュールの提供 etc Expo TypeScript UI HeroUI Native スタイル管理は Unistyles を利⽤ デザイン カタログ Storybook 社内で標準的に利⽤されている データ通信 Apollo Client GraphQL 開発⽀援 品質管理 分析 Jest ESLint Prettier Sentry Firebase Analytics 主な技術スタック
© Findy Inc. OSSモジュールの選定と活⽤事例 1 7
© Findy Inc. 1 8 • SwiftでのiOSアプリ開発と⽐較すると、OSSが豊富にある ◦ React製のWeb向けのOSSも利⽤対象に⼊ることも1つの要因 ◦
⼀⽅で、多過ぎて、どれを選定すれば良いのか悩みそう。。。 React Nativeで利⽤可能な豊富なOSSから選定
© Findy Inc. 1 9 • SwiftでのiOSアプリ開発と⽐較すると、OSSが豊富にある ◦ React製のWeb向けのOSSも利⽤対象に⼊ることも1つの要因 ◦
⼀⽅で、多過ぎて、どれを選定すれば良いのか悩みそう。。。 React Nativeで利⽤可能な豊富なOSSから選定 • Expo公式ドキュメントを「羅針盤」として活⽤ ◦ Expo公式 or 推奨モジュールを第⼀候補とし、選定コストを縮⼩化 • ➕プロダクトのコンテキストに合わせた独⾃の選定を実施
© Findy Inc. 2 0 OSSの選定結果 Expo公式OSS ルーティング expo-router プッシュ通知
expo-notifications セキュアストレージ expo-secure-store 暗号化 expo-crypto Expoの推奨 3rd Party OSS キーボードの制御 react-native-keyborad-controller ページビューの制御 react-native-pager-view WebView react-native-webview アニメーションの制御 react-native-reanimated その他 Sign in with Apple react-native-apple-authentication UIライブラリ heroui-native • 具体的には、下表の選定を実施
© Findy Inc. 2 1 • 背景 ◦ プロダクトにGitHub/Googleの認証機能が必要なため、「Sign in
with Apple」の導⼊が必須となる • 選定軸 ◦ iOS⽤に内部で、ASAuthorizationAppleIDButtonを利⽤していること ◦ iOS/Androidの両OSで「Sign in with Apple」を実現できること ▪ expo-apple-authenticationはAndroidが対象外 • 選定結果 ◦ react-native-apple-authentication 独⾃のOSS選定について:Sign in with Apple
© Findy Inc. 2 2 • 背景 ◦ ⾃社初のモバイルアプリであるため、社内にデザイン資産がない •
選定軸 ◦ 最⼩リソースで最速リリースを実現できること ▪ 豊富なUI Componentが提供されていること ▪ モバイルエンジニアが理解しやすい‧利⽤しやすいこと • 選定結果 ◦ HeroUI Native ▪ α版ではTamaguiを採⽤したが、β版でデザイン再考することにな り、より要件に合致するものを探した ▪ shadcn/uiスタイルでなく、Component提供型のOSSを選び、学習 コストをカット 独⾃のOSS選定について:UIライブラリ
© Findy Inc. 2 3 • 懸念事項 ◦ HeroUI Nativeはβ版であり、課題が多く⾒つかるかもしれない
• 対策 ◦ HeroUI NativeのWrapper Componentを実装し、影響範囲を抑える UIライブラリの活⽤について
© Findy Inc. React Nativeに対するリアルな所感 2 4
© Findy Inc. 2 5 React Nativeを選択した結果 AI時代と⾔えど、⽴ち上がりに苦労しました • モダンReactのキャッチアップ
◦ React Hooksとは?Lifecycleメソッドはいずこに? • Swiftとは似て⾮なるTypeScript ◦ asもenumも⾮推奨!? ただ、React Nativeへのハードルはあまり感じなかった • 宣⾔的UIによるUI構築は、SwiftUIで経験があった • プッシュ通知など、機能の仕組みそのものを理解している
© Findy Inc. 2 6 React Nativeを選択した結果 AI時代と⾔えど、⽴ち上がりに苦労しました • モダンReactのキャッチアップ
◦ React Hooksとは?Lifecycleメソッドはいずこに? • Swiftとは似て⾮なるTypeScript ◦ asもenumも⾮推奨!? ただ、React Nativeへのハードルはあまり感じなかった • 宣⾔的UIによるUI構築は、SwiftUIで経験があった • プッシュ通知など、機能の仕組みそのものを理解している モバイルエンジニアの経験や強みは活かせる
© Findy Inc. 2 7 OSS活⽤に対する所感 OSSの更新速度の速さなど、⽂化の違いを感じました • 脆弱性検知などのエコシステムの充実さが開発者体験として良かった Expoの利便性に驚愕しました
• デファクトスタンダードな⽴場を確⽴しているため、信頼できる • 証明書やリリース周りの「ならでは」知識の吸収⼒が半端ない! Web FEのモバイルアプリ開発への参⼊ハードルを相当下げている
© Findy Inc. 2 8 OSS活⽤に対する所感 OSSの更新速度の速さなど、⽂化の違いを感じました • 脆弱性検知などのエコシステムの充実さが開発者体験として良かった Expoの利便性に驚愕しました
• デファクトスタンダードな⽴場を確⽴しているため、信頼できる • 証明書やリリース周りの「ならでは」知識の吸収⼒が半端ない! Web FEのモバイルアプリ開発への参⼊ハードルを相当下げている モバイルアプリ開発は想像以上に始めやすい
© Findy Inc. 2 9 • React Nativeの技術選定の背景 ◦ 「最⼩リソースで最速リリースを実現する」ために選定
• OSSモジュールの選定と活⽤事例 ◦ Expoドキュメントを「羅針盤」に、コンテキストに合わせた選定も実施 ◦ β版OSSを影響範囲を抑える形で利⽤する活⽤事例 • React Nativeに対するリアルな所感 ◦ モバイルエンジニアの経験や強みは活かせる ◦ Web FEにとって、モバイルアプリ開発は想像以上に始めやすい まとめ
© Findy Inc. 3 0 • React Nativeの技術選定の背景 ◦ 「最⼩リソースで最速リリースを実現する」ために選定
• OSSモジュールの選定と活⽤事例 ◦ Expoドキュメントを「羅針盤」に、コンテキストに合わせた選定も実施 ◦ β版OSSを影響範囲を抑える形で利⽤する活⽤事例 • React Nativeに対するリアルな所感 ◦ モバイルエンジニアの経験や強みは活かせる ◦ Web FEにとって、モバイルアプリ開発は想像以上に始めやすい まとめ AI時代に、⼈が責任を取れる技術として選定
© Findy Inc. We’re hiring! https://careers.findy.co.jp/ 3 1