Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
UIライブラリに依存しすぎないReact Native設計を目指して
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takahiro Kato
April 26, 2026
Technology
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UIライブラリに依存しすぎないReact Native設計を目指して
Takahiro Kato
April 26, 2026
More Decks by Takahiro Kato
See All by Takahiro Kato
新規サービス開発におけるReact Nativeのリアル〜技術選定の裏側と実践的OSS活用〜
grandbig
2
2.8k
iOSエンジニアが挑んだReact Native習得の裏側
grandbig
2
160
ゼロから始めたFindy初のモバイルアプリ開発
grandbig
2
2k
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
2
2.1k
Other Decks in Technology
See All in Technology
LLMに渡さなかった仕事
nanaism
0
1.1k
SREは、MCPとAutopilotをこう使え!
kazumax55
3
910
AI coding 整合正規方法
philipz
0
350
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2.1k
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
180
WordPressの脆弱性対策何をすべき?
masakawai
0
120
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
310
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
170
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
240
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.3k
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
310
AIは推し活である。
kurazuuuuuu
1
850
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
How to make the Groovebox
asonas
2
2.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
530
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.9k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
Claude Code のすすめ
schroneko
67
230k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
850
Transcript
© Findy Inc. 1 2026.04.24 React Native & Flutter Meetup
UIライブラリに依存しすぎないReact Native設計を⽬指して ファインディ株式会社 モバイルエンジニア 加藤 雄⼤ @Takahiro_Kato15
© Findy Inc. 2 ⾃⼰紹介 加藤 雄⼤(Kato Takahiro) • プロフィール
◦ 1986年⽣まれの埼⽟県出⾝、1児の⽗ • キャリア ◦ iOSアプリ開発(Swift)が得意 ◦ 2025年8⽉からReact Nativeを利⽤ :@Takahiro_Kato15 :grandbig
© Findy Inc. 3
© Findy Inc. 4 Findy Eventsアプリの紹介 QRコードを提⽰ してチェックイン カンファレンス情報の閲覧 ※表記されている情報はテストデータになります。
予約セッションの リマインダー通知
© Findy Inc. 5 Findy Eventsアプリの紹介
© Findy Inc. 6 皆さんは、UIライブラリを使っていますか? それともFramework標準のViewで画⾯を作っていますか? 本⽇は、プロダクト開発を通じてUIライブラリに向き合った話をします。
© Findy Inc. 7 私はバリバリUIライブラリを使っていますが、理想を⾔えば... 理想と現実のGap React Native Unistyles
© Findy Inc. 8 私はバリバリUIライブラリを使っていますが、理想を⾔えば... 理想と現実のGap React Native Unistyles •
社内初のモバイルアプリ = 社内にデザイン資産がない • 新規⽴ち上げプロダクト = リソースが少ない
© Findy Inc. 9 UIライブラリを活⽤して 最⼩リソースで最速リリースを⽬指す
© Findy Inc. 1 0 React NativeのUIライブラリを⽐較 • 学習コストを抑えたスムーズな導⼊を実現したい •
OS共通デザインを実現したい • 将来的に⾃前のモバイルアプリのデザインシステムを構築したい React Native Paper • 完成度の⾼い Material Design • カスタマイズ制約の 懸念 gluestack-ui • 豊富なUI Componentの提供 • shadcn/uiライクな 管理へのハードル Tamagui • ⼀度使ったので、学 習コストが最⼩ • Webの考慮が不要で 強みを活かせない HeroUI Native • 豊富なUI Componentの提供 • β版の提供※ • Tailwind CSSライク なスタイル指定 ※現在は”stable版”が提供されています。
© Findy Inc. 1 1 React NativeのUIライブラリを⽐較 • 学習コストを抑えたスムーズな導⼊を実現したい •
OS共通デザインを実現したい • 将来的に⾃前のモバイルアプリのデザインシステムを構築したい React Native Paper • 完成度の⾼い Material Design • カスタマイズ制約の 懸念 gluestack-ui • 豊富なUI Componentの提供 • shadcn/uiライクな 管理へのハードル Tamagui • ⼀度使ったので、学 習コストが最⼩ • Webの考慮が不要で 強みを活かせない HeroUI Native • 豊富なUI Componentの提供 • β版の提供※ • Tailwind CSSライ クなスタイル指定 ※現在は”stable版”が提供されています。
© Findy Inc. 1 2 対策 • HeroUI NativeのWrapper Componentを実装し、影響範囲を抑える
• 問題が発⽣した場合は、React Nativeで⾃作する HeroUI Native:β版の提供に、設計で向き合う ①
© Findy Inc. 1 3 HeroUI Native:β版の提供に、設計で向き合う ② 必要最低限の Propsを抽出
⼀部Propsは決め打ちで指定 (例) Skeleton ComponentのWrapper Component
© Findy Inc. 1 4 対策 • 通常のCSSライクなスタイル指定が可能なUnistylesで、スタイル管理を担う • HeroUI
NativeとUnistylesで責務を分離する HeroUI Native:Tailwind CSSライクなスタイル指定に、設計で向き合う ① HeroUI Native 機能‧⾻組み • ベースUI Componentのみを利⽤ • Tailwind CSSによるスタイル定義は ⼀切⾏わない Unistyles スタイル定義 • プロジェクト固有のデザイン定義を 集中管理 • カラー / フォントサイズ / 余⽩ etc
© Findy Inc. 1 5 HeroUI Native:Tailwind CSSライクなスタイル指定に、設計で向き合う ② (例)
Button ComponentのWrapper Component スタイルは通常のCSSで⾏うため、 styleを抽出し、classNameは抽出しない 独⾃スタイルはUnistylesで適⽤
© Findy Inc. 1 6 • どのUIライブラリを選んでもメリット‧デメリットはある • 初めからBestな状態を⽬指せないこともある。組織や開発事情に合わせた、 その時々のBetterな選択を⽬指すことが⼤事
• 必要要件を100%満たせなくても、設計でカバーできないか検討してみよう まとめ
© Findy Inc. 1 7 • どのUIライブラリを選んでもメリット‧デメリットはある • 初めからBestな状態を⽬指せないこともある。組織や開発事情に合わせた、 その時々のBetterな選択を⽬指すことが⼤事
• 必要要件を100%満たせなくても、設計でカバーできないか検討してみよう まとめ UIライブラリは 「使う」のではなく「制御する」