[教學] 使用 Expo 建立與開發 React Native 專案

前篇文章已經教學如何使用原生react native cli 來建立與開發APP專案,可是其中有些過程比較繁瑣,且還需要安裝Android Studio才能夠開發,本篇介紹一個工具 expo,此工具將這些繁瑣的事情給解決掉了,只需要安裝 expo-cli 以及在手機安裝 expo client就能夠快速上手。

官方網站 : https://expo.io/

原始碼 : https://github.com/expo/expo

首先安裝 node js

sudo apt-get install nodejs

安裝 expo cli

npm install -g expo-cli

使用expo初始化專案

expo init <project-name>

會先詢問要建立哪種專案,依照自己的需求選擇要的專案

? Choose a template: (Use arrow keys)
  ----- Managed workflow -----
❯ blank                 a minimal app as clean as an empty canvas 
  blank (TypeScript)    same as blank but with TypeScript configuration 
  tabs                  several example screens and tabs using react-navigation 
  ----- Bare workflow -----
  minimal               bare and minimal, just the essentials to get you started 
  minimal (TypeScript)  same as minimal but with TypeScript configuration

接著會詢問專案的名稱,輸入名稱Enter後會開始建立專案

? Please enter a few initial configuration values.
  Read more: https://docs.expo.io/versions/latest/workflow/configuration/ ‣ 50% completed
 {
   "expo": {
     "name": "<The name of your app visible on the home screen>",
     "slug": "MyProject"
   }
 }

專案建立完到專案的根目錄輸入以下指令就會開始執行develop server,並且自動開啟網頁

npm start

這時在手機上下載並安裝 Expo Cient 的 App

IOS版本:https://itunes.apple.com/app/apple-store/id982107779

Android版本:https://play.google.com/store/apps/details?id=host.exp.exponent

接著將手機網路後連線到與開發的電腦相同的區域網路中

開啟APP並且掃描網頁中的顯示的QR code

此時開發的專案原始碼有變動時,手機的APP就會重新build並且更新

並且debug的訊息也會直接顯示在剛剛的網頁中