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
Takahiro Kato
April 26, 2026
Technology
440
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.9k
iOSエンジニアが挑んだReact Native習得の裏側
grandbig
2
180
ゼロから始めたFindy初のモバイルアプリ開発
grandbig
2
2.1k
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
2
2.2k
Other Decks in Technology
See All in Technology
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
200
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
190
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
330
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
220
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
130
2026 Apache Flink Community Checkpoint
rmetzger
0
210
超⼩型・多⾔語検索モデル Bekko Embedding
hotchpotch
1
140
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
0
130
TSKaigi Sendai 2026 - tsgo時代のTypeScript Playgroundはどう動くか
teamlab
PRO
0
110
Software Engineering in an AI-Driven World
erikjhordan_rey
0
130
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
480
生成AI時代のIAMのマニアックな話
takuros
6
2.9k
Featured
See All Featured
New Earth Scene 8
popppiees
4
2.8k
Building AI with AI
inesmontani
PRO
1
1.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Making Projects Easy
brettharned
120
6.9k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
520
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
A better future with KSS
kneath
240
18k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.8k
What's in a price? How to price your products and services
michaelherold
247
13k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
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ライブラリは 「使う」のではなく「制御する」