SlideShare a Scribd company logo
ReactNative
はじめの一歩 👊
2017/07/23
第16回 岡山モバイルアプリ開発もくもく会
1
おしながき
2
本日のお品書き
1. あばうとみー
2. ReactNativeとは
3. サンプルアプリ を 動かしてみる
3
1.あばうとみー
4
1.あばうとみー
高橋 一騎 ( @ikkitang )
・ 岡山の SIer 勤務
・ PHPer🐘、Swiftの人🐣
・ JPUG 中国支部長
5
1.あばうとみー
6
1.あばうとみー
結婚はいいぞ!
7
1.あばうとみー
第21回 中国地方DB勉強会 in 山口
http://dbstudychugoku.github.io/
8
1.あばうとみー
第21回 中国地方DB勉強会 in 山口
・ Amazon Web Services
・ Google Cloud Platform
・ Microsoft Azure
主要クラウドにおける
データベースマネジメントサービスを
最強の講師陣によってお伝えします!
9
2.ReactNative とは
10
2.ReactNative とは
React:
Facebookが開発したJavaScriptの
フレームワーク.
“Learn Once, Write Anywhere”
React Native:
React を モバイルで使えるようにしたもの.
11
2.ReactNative とは
React:
Facebookが開発したJavaScriptの
フレームワーク.
“Learn Once, Write Anywhere”
React Native:
React を モバイルで使えるようにしたもの.
12
アプリ + JavaScript といえば・
・
13
14
ハイブリッドアプリとの違い
15
Cordova
Monaca
React Native
動作 ローカルのWebView ネイティブ
UI作成 HTML・CSS
jsx形式で作成したコンポーネントを
組み合わせて定義
言語 JavaScript JavaScript
ハイブリッドアプリとの違い
16
Cordova
Monaca
React Native
動作 ローカルのWebView ネイティブ
UI作成 HTML・CSS
jsx形式で作成したコンポーネントを
組み合わせて定義
言語 JavaScript JavaScript
2.ReactNative とは
React Native と ハイブリッドアプリ
ReactNativeはネイティブ上で動くので
UIのパフォーマンスはネイティブアプリと
ほぼ同レベルで かつ、
ハイブリッドアプリよりも 高速 に動作する。
17
ハイブリッドアプリとの違い
18
Cordova
Monaca
React Native
動作 ローカルのWebView ネイティブ
UI作成 HTML・CSS
jsx形式で作成したコンポーネントを
組み合わせて定義
言語 JavaScript JavaScript
コンポーネントを
組み合わせて定義?
19
2.ReactNative とは
コンポーネント の 組み合わせ
※ 今回はLTなので
イメージだけ。
例えば、
右のようなUIの
アプリを作る時。
20
2.ReactNative とは
コンポーネント の 組み合わせ
※ 今回はLTなので
イメージだけ。
例えば、
右のようなUIの
アプリを作る時。
21
TimeLine コンポーネント
TimeLine コンポーネント
TimeLine コンポーネント
TimeLine コンポーネント
TimeLine コンポーネント
2.ReactNative とは
コンポーネント の 組み合わせ
※ 今回はLTなので
イメージだけ。
例えば、
右のようなUIの
アプリを作る時。
22
{
“icon”: “ikki_icon.png”,
“name”: “ikkitang”,
“tweet”: “中国地方DB勉強会〜”
}
2.ReactNative とは
React Native のメリット
React を ベースに開発されているので
元々の React の 開発時のノウハウを
そのまま活かす事ができる。
23
React Native 最強じゃん!
24
っておもーじゃん!?
25
2.React Native とは
React Native のデメリット
まだ、枯れていない。
・ バージョンアップの追従がつらい (らしい)
1ヶ月に1回、バージョンが上がる (今 0.45 )
・ まだまだ、情報量が少ない (らしい)
26
2.ReactNative とは
まとめ
ReactNativeは Facebook 製の フレームワーク。
メリット
UIのパフォーマンスはネイティブアプリと
ほぼ同レベルで 高速 に動作する。
React で培ったノウハウをそのまま活かせる。
デメリット
バージョンアップ頻度が高く、枯れていない。
27
3.サンプルアプリ 作成
28
まずは、環境構築
29
3.サンプルアプリ 作成
環境構築 (Mac)
・ HomeBrew を 入れる
[HomeBrew インストール Mac] [検索]
・ パッケージを入れる
$ brew install node
$ brew install watchman
・ React Native CLI を入れる。
$ npm install -g react-native-cli
30
3.サンプルアプリ 作成
アプリの新規作成
・ ターミナルで以下コマンド実行
$ react-native init HelloWorld
フォルダ構成はこんな感じ
31
3.サンプルアプリ 作成
アプリの新規作成
・ ターミナルで以下コマンド実行
$ react-native init HelloWorld
フォルダ構成はこんな感じ
32
エントリポイントエントリポイント各OS用
ファイル
3.サンプルアプリ 作成
アプリの実行
実行するには:
インストール後に表示される指示に従う
・ To run your app on iOS
具体的には
・ $ react-native run-ios を実行。
33
3.サンプルアプリ 作成
アプリの実行
出来た!
(HelloWorld とはいっていない)
34
ちょっと、修正してみる
35
3.サンプルアプリ 作成
コードの修正
プロジェクトフォルダ内の
index.ios.js を
開きます。
36
3.サンプルアプリ 作成
コードの修正
37
3.サンプルアプリ 作成
コードの修正
38
Hello World を
追加
コードの修正が完了した
=> シミュレーター で 確認
39
3.サンプルアプリ 作成
コード修正の反映
右の画面で、
⌘ + R キーを押す!
40
3.サンプルアプリ 作成
コード修正の反映
右の画面で、
⌘ + R キーを押す!
41
コード修正が
反映
3.サンプルアプリ 作成
まとめ
・ 開発環境のセットアップが死ぬほど簡単だった。
・ コード修正の反映が XCode での 開発の時と違い
コマンドを入力するだけで出来る。
(しかも、高速)
42
次回は
React Native を 使って
Todo 管理 アプリとかを
作ってみたいと思います!
43
ご清聴ありがとうございました
!
44

More Related Content

PDF
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
PDF
3日でスマホアプリリリースしたけど質問ある?
PDF
OpenWebBoardを触ってみた(仮)
PDF
Nuxtjs my friend
PDF
WebサービスAPI勉強会第3クールSeason2 JavaScriptライブラリワーク(jQuery等)説明
PDF
Let's make rest server by golang
PDF
自分で自分を追い込む 1週間で何とかする
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
3日でスマホアプリリリースしたけど質問ある?
OpenWebBoardを触ってみた(仮)
Nuxtjs my friend
WebサービスAPI勉強会第3クールSeason2 JavaScriptライブラリワーク(jQuery等)説明
Let's make rest server by golang
自分で自分を追い込む 1週間で何とかする

What's hot (10)

PDF
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
PPTX
片手間JS on Rails
PPT
RubyKaigi2011の雰囲気
PPTX
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
PDF
日曜プログラマーとigoogle先生
PDF
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
PDF
Javascript を使ってみよう!!
PDF
iPhoneアプリを Javaで書くよ?
PDF
Vue.jsでテトリスを作った話@宮崎 × 沖縄 JSやらNight!
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
片手間JS on Rails
RubyKaigi2011の雰囲気
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
日曜プログラマーとigoogle先生
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
Javascript を使ってみよう!!
iPhoneアプリを Javaで書くよ?
Vue.jsでテトリスを作った話@宮崎 × 沖縄 JSやらNight!
Ad

Similar to ReactNative はじめの一歩 (20)

PDF
DevOps Conference #1
PPTX
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
PDF
ROS JAPAN Users Group Meetup 03
PPTX
Webシステムプログラミング概要20150630
PDF
Rubyプログラミング教育に対する取り組みと事例紹介
PDF
高専カンファレンス in 岐阜 基調講演2 @gabu
PPTX
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
PDF
皆さん!ふくてんが来ましたよ!!
KEY
10+ Deploys per day at COOKPAD
PDF
DevOps、その前に
PDF
Nodeにしましょう
PPTX
Ruby on Rails を用いたWEBアプリケーションの開発
PPTX
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
PDF
iQONの開発手法 at iQONエンジニアセミナー
PDF
Rubyで作るクローラー Ruby crawler
PDF
DevOpsが引き金となるインフラエンジニアの進撃
KEY
ABC 2012 spring
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
PDF
Yeomanではじめる爆速webアプリ開発
PDF
Python学習奮闘記#07 webapp
DevOps Conference #1
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
ROS JAPAN Users Group Meetup 03
Webシステムプログラミング概要20150630
Rubyプログラミング教育に対する取り組みと事例紹介
高専カンファレンス in 岐阜 基調講演2 @gabu
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
皆さん!ふくてんが来ましたよ!!
10+ Deploys per day at COOKPAD
DevOps、その前に
Nodeにしましょう
Ruby on Rails を用いたWEBアプリケーションの開発
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
iQONの開発手法 at iQONエンジニアセミナー
Rubyで作るクローラー Ruby crawler
DevOpsが引き金となるインフラエンジニアの進撃
ABC 2012 spring
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yeomanではじめる爆速webアプリ開発
Python学習奮闘記#07 webapp
Ad

More from Ikki Takahashi (6)

PPTX
Amazon rds入門 #ChugokuDB
PPTX
JPUG の中国支部長変わったってよ #mysqlbeginner
PPTX
設計をする上で役にたった制約について
PPTX
この素晴らしい社員に役職を!
PPTX
岡山スマホアプリ開発もくもく会 #oso2016
PDF
Autolayoutを使って、画面レイアウトを作成してみよう
Amazon rds入門 #ChugokuDB
JPUG の中国支部長変わったってよ #mysqlbeginner
設計をする上で役にたった制約について
この素晴らしい社員に役職を!
岡山スマホアプリ開発もくもく会 #oso2016
Autolayoutを使って、画面レイアウトを作成してみよう

ReactNative はじめの一歩