Skip to content

Commit

Permalink
🖋: 学習コンテンツにビルドの仕組み説明を追加 (#178)
Browse files Browse the repository at this point in the history
## ✅ What's done

- [x] RN学習のGettingStartedにビルドの仕組みについてかんたんに説明を記載
- [x] 説明用の図を追加
  • Loading branch information
takei0w0 authored Apr 20, 2021
1 parent b0ffc2c commit 3b39e05
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 39 additions & 0 deletions docs/react-native/learn/getting-started/launch-created-app.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,42 @@ Expo DevTools is running at http://localhost:19003

</TabItem>
</Tabs>

## アプリ実行の仕組み

React Nativeアプリ実行の仕組みをかんたんに説明します。

<!-- textlint-disable ja-technical-writing/sentence-length -->

<Tabs
defaultValue="rn-build"
values={[
{label: 'React Native', value: 'rn-build'},
{label: 'Expo + React Native', value: 'expo-build'},
]}>

<!-- textlint-enable ja-technical-writing/sentence-length -->

<TabItem value="rn-build">

![Image](react-native-build.png)

起動コマンドを実行するとMetro Bundlerが起動した後、アプリのビルドが始まります。

`react-native run-ios` の場合iOSアプリがビルドされ、シミュレータにインストールされます。
`react-native run-android` の場合Androidアプリがビルドされ、エミュレータにインストールされます。

その後、インストールされたアプリがMetro Bundlerを通してJava Scriptのソースを読み込み、実行します。

</TabItem>
<TabItem value="expo-build">

![Image](expo-build.png)

React Nativeのみの場合と異なりストア公開されているExpo Goアプリを端末にインストールして使用するため、アプリのビルドが不要です。

`expo start` を実行するとExpoの開発者ツールとMetro Bundlerが起動します。
開発者ツールに記載されているQRコードを読み取ることで、Expo Goは同一無線ネットワーク内のMetro Bundlerに接続するよう設定されます。そしてMetro Bundlerを通してJava Scriptのソースを読み込み、実行します。

</TabItem>
</Tabs>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 3b39e05

Please sign in to comment.