reactnative はじめの一歩

44
ReactNative はじめの一歩 2017/07/23 16回 岡山モバイルアプリ開発もくもく会 1

Upload: ikki-takahashi

Post on 22-Jan-2018

92 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ReactNative はじめの一歩

ReactNative

はじめの一歩👊

2017/07/23

第16回岡山モバイルアプリ開発もくもく会

1

Page 2: ReactNative はじめの一歩

おしながき

2

Page 3: ReactNative はじめの一歩

本日のお品書き

1.あばうとみー

2. ReactNativeとは

3.サンプルアプリを動かしてみる

3

Page 4: ReactNative はじめの一歩

1.あばうとみー

4

Page 5: ReactNative はじめの一歩

1.あばうとみー

高橋 一騎 ( @ikkitang )

・岡山の SIer 勤務

・ PHPer🐘、Swiftの人🐣

・ JPUG 中国支部長

5

Page 6: ReactNative はじめの一歩

1.あばうとみー

6

Page 7: ReactNative はじめの一歩

1.あばうとみー

結婚はいいぞ!

7

Page 8: ReactNative はじめの一歩

1.あばうとみー

第21回中国地方DB勉強会 in 山口http://dbstudychugoku.github.io/

8

Page 9: ReactNative はじめの一歩

1.あばうとみー

第21回中国地方DB勉強会 in 山口

・ Amazon Web Services

・ Google Cloud Platform

・ Microsoft Azure

主要クラウドにおけるデータベースマネジメントサービスを最強の講師陣によってお伝えします!

9

Page 10: ReactNative はじめの一歩

2.ReactNative とは

10

Page 11: ReactNative はじめの一歩

2.ReactNative とは

React:Facebookが開発したJavaScriptのフレームワーク.

“Learn Once, Write Anywhere”

React Native:React をモバイルで使えるようにしたもの.

11

Page 12: ReactNative はじめの一歩

2.ReactNative とは

React:Facebookが開発したJavaScriptのフレームワーク.

“Learn Once, Write Anywhere”

React Native:React をモバイルで使えるようにしたもの.

12

Page 13: ReactNative はじめの一歩

アプリ + JavaScript といえば・・

13

Page 14: ReactNative はじめの一歩

14

Page 15: ReactNative はじめの一歩

ハイブリッドアプリとの違い

15

Cordova

MonacaReact Native

動作 ローカルのWebView ネイティブ

UI作成 HTML・CSSjsx形式で作成したコンポーネントを

組み合わせて定義

言語 JavaScript JavaScript

Page 16: ReactNative はじめの一歩

ハイブリッドアプリとの違い

16

Cordova

MonacaReact Native

動作 ローカルのWebView ネイティブ

UI作成 HTML・CSSjsx形式で作成したコンポーネントを

組み合わせて定義

言語 JavaScript JavaScript

Page 17: ReactNative はじめの一歩

2.ReactNative とはReact Native とハイブリッドアプリ

ReactNativeはネイティブ上で動くのでUIのパフォーマンスはネイティブアプリとほぼ同レベルでかつ、ハイブリッドアプリよりも高速に動作する。

17

Page 18: ReactNative はじめの一歩

ハイブリッドアプリとの違い

18

Cordova

MonacaReact Native

動作 ローカルのWebView ネイティブ

UI作成 HTML・CSSjsx形式で作成したコンポーネントを

組み合わせて定義

言語 JavaScript JavaScript

Page 19: ReactNative はじめの一歩

コンポーネントを組み合わせて定義?

19

Page 20: ReactNative はじめの一歩

2.ReactNative とはコンポーネントの組み合わせ

※今回はLTなのでイメージだけ。

例えば、右のようなUIのアプリを作る時。

20

Page 21: ReactNative はじめの一歩

2.ReactNative とはコンポーネントの組み合わせ

※今回はLTなのでイメージだけ。

例えば、右のようなUIのアプリを作る時。

21

TimeLine コンポーネント

TimeLine コンポーネント

TimeLine コンポーネント

TimeLine コンポーネント

TimeLine コンポーネント

Page 22: ReactNative はじめの一歩

2.ReactNative とはコンポーネントの組み合わせ

※今回はLTなのでイメージだけ。

例えば、右のようなUIのアプリを作る時。

22

{

“icon”: “ikki_icon.png”,

“name”: “ikkitang”,

“tweet”: “中国地方DB勉強会〜”

}

Page 23: ReactNative はじめの一歩

2.ReactNative とはReact Native のメリット

React をベースに開発されているので元々の React の開発時のノウハウをそのまま活かす事ができる。

23

Page 24: ReactNative はじめの一歩

React Native 最強じゃん!

24

Page 25: ReactNative はじめの一歩

っておもーじゃん!?

25

Page 26: ReactNative はじめの一歩

2.React Native とはReact Native のデメリット

まだ、枯れていない。・バージョンアップの追従がつらい (らしい)

1ヶ月に1回、バージョンが上がる (今 0.45 )

・まだまだ、情報量が少ない (らしい)

26

Page 27: ReactNative はじめの一歩

2.ReactNative とはまとめ

ReactNativeは Facebook 製のフレームワーク。

メリットUIのパフォーマンスはネイティブアプリとほぼ同レベルで高速に動作する。React で培ったノウハウをそのまま活かせる。

デメリットバージョンアップ頻度が高く、枯れていない。

27

Page 28: ReactNative はじめの一歩

3.サンプルアプリ作成

28

Page 29: ReactNative はじめの一歩

まずは、環境構築

29

Page 30: ReactNative はじめの一歩

3.サンプルアプリ作成環境構築(Mac)

・ HomeBrew を入れる[HomeBrew インストール Mac] [検索]

・パッケージを入れる$ brew install node

$ brew install watchman

・ React Native CLI を入れる。$ npm install -g react-native-cli

30

Page 31: ReactNative はじめの一歩

3.サンプルアプリ作成アプリの新規作成

・ターミナルで以下コマンド実行$ react-native init HelloWorld

フォルダ構成はこんな感じ

31

Page 32: ReactNative はじめの一歩

3.サンプルアプリ作成アプリの新規作成

・ターミナルで以下コマンド実行$ react-native init HelloWorld

フォルダ構成はこんな感じ

32

エントリポイントエントリポイント各OS用ファイル

Page 33: ReactNative はじめの一歩

3.サンプルアプリ作成アプリの実行

実行するには:インストール後に表示される指示に従う・ To run your app on iOS

具体的には・ $ react-native run-ios を実行。

33

Page 34: ReactNative はじめの一歩

3.サンプルアプリ作成アプリの実行

出来た!(HelloWorld とはいっていない)

34

Page 35: ReactNative はじめの一歩

ちょっと、修正してみる

35

Page 36: ReactNative はじめの一歩

3.サンプルアプリ作成コードの修正

プロジェクトフォルダ内のindex.ios.js を開きます。

36

Page 37: ReactNative はじめの一歩

3.サンプルアプリ作成コードの修正

37

Page 38: ReactNative はじめの一歩

3.サンプルアプリ作成コードの修正

38

Hello World を追加

Page 39: ReactNative はじめの一歩

コードの修正が完了した=> シミュレーターで確認

39

Page 40: ReactNative はじめの一歩

3.サンプルアプリ作成コード修正の反映

右の画面で、⌘ + R キーを押す!

40

Page 41: ReactNative はじめの一歩

3.サンプルアプリ作成コード修正の反映

右の画面で、⌘ + R キーを押す!

41

コード修正が反映

Page 42: ReactNative はじめの一歩

3.サンプルアプリ作成まとめ

・開発環境のセットアップが死ぬほど簡単だった。・コード修正の反映が XCode での開発の時と違いコマンドを入力するだけで出来る。(しかも、高速)

42

Page 43: ReactNative はじめの一歩

次回はReact Native を使ってTodo 管理アプリとかを作ってみたいと思います!

43

Page 44: ReactNative はじめの一歩

ご清聴ありがとうございました!

44