React Native簡介和環境配置
React Native是什麼
React Native優勢
2. Native有更好的手勢識別;
3. Native有更合適的執行緒模型,儘管Web Worker可以解決一部分問題,但如影象解碼、文字渲染仍無法多執行緒渲染,這影響了Web的流暢性。
安裝
必需的軟體
Homebrew#
Homebrew, Mac系統的包管理器,用於安裝NodeJS和一些其他必需的工具軟體。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
譯註:在Max OS X 10.11(El Capitan)版本中,homebrew在安裝軟體時可能會碰到/usr/local
目錄不可寫的許可權問題。可以使用下面的命令修復:
sudo chown -R `whoami` /usr/local
Node
使用Homebrew來安裝Node.js.
React Native目前需要NodeJS 5.0或更高版本。本文釋出時Homebrew預設安裝的是最新版本,一般都滿足要求。
brew install node
安裝完node後建議設定npm映象以加速後面的過程(或使用科學上網工具)。注意:不要使用cnpm!cnpm安裝的模組路徑比較奇怪,packager不能正常識別!
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
Yarn、React Native的命令列工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具,可以加速node模組的下載。React Native的命令列工具用於執行建立、初始化、更新專案、執行打包服務(packager)等任務。
npm install -g yarn react-native-cli
安裝完yarn後同理也要設定映象源:
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
如果你看到EACCES: permission denied
這樣的許可權報錯,那麼請參照上文的homebrew譯註,修復/usr/local
目錄的所有權:
sudo chown -R `whoami` /usr/local
安裝完yarn之後就可以用yarn代替npm了,例如用yarn
代替npm
install
命令,用yarn add 某第三方庫名
代替npm
install --save 某第三方庫名
。
注意:目前npm5(發文時最新版本為5.0.4)存在安裝新庫時會刪除其他庫的問題,導致專案無法正常執行。請儘量使用yarn代替npm操作。
Xcode
React Native目前需要Xcode 8.0 或更高版本。你可以通過App Store或是到Apple開發者官網上下載。這一步驟會同時安裝Xcode IDE和Xcode的命令列工具。
雖然一般來說命令列工具都是預設安裝了,但你最好還是啟動Xcode,並在
Xcode | Preferences | Locations
選單中檢查一下是否裝有某個版本的Command Line Tools
。Xcode的命令列工具中也包含一些必須的工具,比如git
等。
推薦安裝的工具
Watchman
Watchman是由Facebook提供的監視檔案系統變更的工具。安裝此工具可以提高開發時的效能(packager可以快速捕捉檔案的變化從而實現實時重新整理)。
brew install watchman
Flow
Flow是一個靜態的JS型別檢查工具。譯註:你在很多示例中看到的奇奇怪怪的冒號問號,以及方法引數中像型別一樣的寫法,都是屬於這個flow工具的語法。這一語法並不屬於ES標準,只是Facebook自家的程式碼規範。所以新手可以直接跳過(即不需要安裝這一工具,也不建議去費力學習flow相關語法)。
brew install flow
Nuclide
Nuclide(此連結需要科學上網)是由Facebook提供的基於atom的整合開發環境,可用於編寫、執行和 除錯React Native應用。
點選這裡閱讀Nuclide的入門文件。
譯註:我們更推薦使用WebStorm或Sublime Text來編寫React Native應用。
react-native init AwesomeProject
cd AwesomeProject
react-native run-ios
注意:init命令預設會建立最新的版本,而目前最新的0.45及以上版本需要下載boost庫編譯。此庫體積龐大,在國內即便翻牆也很難下載成功,導致很多人無法正常執行iOS專案,推薦暫時使用0.44.3
的版本。
提示:你可以使用
--version
引數(注意是兩
個槓)建立指定版本的專案。例如react-native init MyApp --version 0.44.3
。注意版本號必須精確到兩個小數點。提示:如果run-ios無法正常執行,請使用Xcode執行來檢視具體錯誤(run-ios的報錯沒有任何具體資訊)。
你也可以在Nuclide中開啟AwesomeProject
資料夾
然後執行,或是雙擊ios/AwesomeProject.xcodeproj
檔案然後在Xcode中點選Run
按鈕。
- 使用你喜歡的編輯器開啟
index.ios.js
並隨便改上幾行。 - 在iOS Emulator中按下
⌘-R
就可以重新整理APP並看到你的最新修改!
相關文章
- React Native學習筆記----React Native簡介與環境安裝React Native筆記
- Mac配置React-Native開發環境MacReact開發環境
- React Native 環境搭建React Native
- react-native環境搭建React
- React Native 開發環境搭建React Native開發環境
- React-Native環境搭建(windows)ReactWindows
- React Native開發環境搭建React Native開發環境
- ReactJs環境配置簡單介紹ReactJS
- react-native 環境搭建(1/4)React
- React Native Android環境搭建(Mac)React NativeAndroidMac
- react-native 環境的搭建(包括Android和iOS)ReactAndroidiOS
- React Native在Windows下的安裝及環境配置(Android)React NativeWindowsAndroid
- react 配置開發環境React開發環境
- React 和 Vite 環境下 TailwindCSS 的配置指南ReactViteAICSS
- React Native 頁面佈局簡介React Native
- Mac 中 Ios 與 Android 的 react-native 測試環境配置MaciOSAndroidReact
- Webpack 配置 React 開發環境WebReact開發環境
- 教你webpack、react和node.js環境配置(上篇)WebReactNode.js
- React Native——搭建開發環境、建立Hello WorldReact Native開發環境
- react native搭建環境時遇到的問題React Native
- Windows下React Native開發環境的搭建WindowsReact Native開發環境
- Elasticsearch使用系列-ES簡介和環境搭建Elasticsearch
- 配置React的Babel6和Webpack2環境ReactBabelWeb
- webpack配置React開發環境(上)WebReact開發環境
- React + Typescript + Webpack 開發環境配置ReactTypeScriptWeb開發環境
- 在 Windows 上搭建 React Native IOS 開發環境WindowsReact NativeiOS開發環境
- 在Mac搭建react-native iOS開發環境MacReactiOS開發環境
- JDK的簡介、安裝與環境變數的配置JDK變數
- java簡介--環境安裝Java
- Flash開發環境簡介開發環境
- 使用Webpack配置React和Vue開發環境【超實用】WebReactVue開發環境
- React Native 探索(一)環境搭建與 Hello World(Windows/Mac)React NativeWindowsMac
- react native 的初次嘗試之環境搭建 Mac iosReact NativeMaciOS
- React-Native 環境安裝及除錯(Mac版)React除錯Mac
- 關於react-native搭建開發環境 (android)React開發環境Android
- React Native Android 開發環境搭建,只需4步React NativeAndroid開發環境
- React Native探索(一)環境搭建與Hello World(Windows/Mac)React NativeWindowsMac
- react-native配置react-native-image-crop-pickerReact