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とそのアーキテクチャ
Search
S-cubism
October 13, 2017
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
React_Nativeとそのアーキテクチャ
S-cubism
October 13, 2017
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
730
未経験者がAndroidアプリをリリースするまで
scubism
0
150
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
160
REVEAL.JSをちょっとだけ使ってみた
scubism
0
280
忙しい人のための仮想通貨
scubism
0
130
サーバ作業の注意コマンド
scubism
0
160
最近勉強してること、次にやりたいこと
scubism
0
130
FOOD TECH
scubism
0
80
Firebase(Realtime Database)について
scubism
0
140
Other Decks in Technology
See All in Technology
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
220
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
270
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
2
610
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
330
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
140
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
Flutterをカメラで動かしたかった話
sony
1
130
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
540
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
150
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
The SEO identity crisis: Don't let AI make you average
varn
0
530
How to build a perfect <img>
jonoalderson
1
5.9k
Designing for Performance
lara
611
70k
Typedesign – Prime Four
hannesfritz
42
3.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Six Lessons from altMBA
skipperchong
29
4.4k
Music & Morning Musume
bryan
47
7.3k
Code Review Best Practice
trishagee
74
20k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
Transcript
React Na(veと そのアーキテクチャ 2017/10/13 笹渕 弘輝
React Na(ve 概要 React(JavaScript)によりネイティブアプリをクロスプラット フォーム開発できるフレームワーク • Orange Opera(on POSで採用 •
開発:Facebook • Target OS:iOS、Android、(Windowsは別ライブラリ追加によ りUWP開発が可能) 長所:Webエンジニアがネイティブ開発に参加しやすい React Na(ve iOS Android windows
React Na(ve Build iOS App Run JavaScriptCore Babel JavaScript compiler
JavaScriptCore内のスレッドにおいて、 Reactが実行される。 Na(ve UI(Objec(ve-C) Bridge(Objec(ve-C/C++) Bridgeにより、ReactのUI Componentが Na(veを実行 Na(veのUIを表示する
Component Objec(ve-C Class Bridge RCTView <View> RCTTextView <Text> React Component
React Na(veのComponentは、Bridigeを通して、 Objec(ve-CのUIViewへと対応する。 Touch Event → ネイティブアプリに近いパフォーマンス → Reactに足りないNa(veの機能があれば、 対応するNa(veのClassを作成すれば利用できる。
Develop index.ios.js コマンド;react-na(ve run-ios localhost server Xcode Build App run
RCTRootView Cmd + R reload Xcode Debugging Bundle Reload Na(ve(objec(ve-C、SwiY) をデバッグ可能 JavaScriptのみリロードして、 高速にアプリ反映すること ができる。 JS実行環境をChrome V8に切替 Chrome Developer toolsを利用。 Chrome V8 Web Socket Na(ve UI → 高速なプロトプログラミング開発 の実現 JS and Bridge Google Chrome Debug時
Archive(Produc(on) index.ios.js コマンド;react-na(ve run-ios main bundle Xcode Build App run
RCTRootView Bundle Na(ve UI → Produc(onとDevelopでは、UIへの反映速度には 差がある。 JS and Bridge
引用 • React Na(ve JS Enviroment: h]ps://facebook.github.io/react- na(ve/releases/0.27/docs/javascript-environment.html • React
Na(ve Bridge: h]ps://facebook.github.io/react-na(ve/ docs/na(ve-modules-ios.html • JavaScriptCore: h]p://trac.webkit.org/wiki/JavaScriptCore • Chrome V8: h]ps://developers.google.com/v8