reactnative はじめの一歩

Post on 22-Jan-2018

92 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

MonacaReact Native

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

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

組み合わせて定義

言語 JavaScript JavaScript

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

16

Cordova

MonacaReact Native

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

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

組み合わせて定義

言語 JavaScript JavaScript

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

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

17

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

18

Cordova

MonacaReact Native

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

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

組み合わせて定義

言語 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

top related