RN開發(fā)環(huán)境搭建

RN環(huán)境有兩種:原生環(huán)境和簡易沙盒環(huán)境,沙盒環(huán)境大量依賴國外網(wǎng)絡(luò)環(huán)境,不能直接發(fā)布應(yīng)用,只適用于學(xué)習(xí)、演示。原生環(huán)境的搭建過程和開發(fā)平臺(tái)以及目標(biāo)平臺(tái)息息相關(guān)。不同的開發(fā)平臺(tái)和目標(biāo)平臺(tái),在搭建開發(fā)環(huán)境中有一定的出入。本文分三部分介紹不同開發(fā)平臺(tái)和目標(biāo)平臺(tái)的搭建:第一部分,macOS系統(tǒng)下的iOS項(xiàng)目;第二部分,macOS系統(tǒng)下的Android項(xiàng)目;第三部分,windows系統(tǒng)下的Android項(xiàng)目。

本篇介紹macOS系統(tǒng)下的iOS項(xiàng)目的RN開發(fā)環(huán)境搭建

RN必須安裝的依賴:node、watchman、React Native命令行工具、Xcode。接下來一步一步安裝必須的依賴。

本文通過Homebrew工具安裝,如果沒有安裝Homebrew的請(qǐng)先安裝brew,關(guān)于Homebrew的更多信息請(qǐng)?jiān)L問https://brew.sh/index_zh-cn

安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
更新:
brew update

安裝完brew工具之后,我們先安裝node

brew install node

接下來我們安裝watchman,watchman是由Facebook提供的監(jiān)視文件系統(tǒng)變更的工具,該工具可以提高開發(fā)時(shí)的性能。

brew install watchman

由于訪問npm國外鏡像資源受限,一般我們都將npm鏡像設(shè)置為國內(nèi)的

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

接下來安裝一個(gè)Facebook提供的替代npm的工具,加速node模塊下載的yarn

npm install -g yarn react-native-cli

安裝完yarn后同樣設(shè)置鏡像

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

以上依賴工具安裝完成后,檢查Xcode版本號(hào)是否為9.4或更高的,并且檢查是否有某個(gè)版本的command line tools

至此,react native的環(huán)境已搭建完成,接下來我們創(chuàng)建一個(gè)React Native工程并運(yùn)行

react-native init testProject --version 0.44.3

注意:init命令會(huì)默認(rèn)創(chuàng)建最新版本,而0.45及以上的版本需要下載boost等幾個(gè)第三方庫,這些庫翻墻也能難下載成功,這里我們先創(chuàng)建一個(gè)0.44.3的版本。使用--version 參數(shù)可以創(chuàng)建指定版本的項(xiàng)目,這個(gè)版本號(hào)必須精確到兩個(gè)小數(shù)點(diǎn)。此外,創(chuàng)建的工程的路徑為終端當(dāng)前所在路徑~~

創(chuàng)建完可以用Xcode打開iOS工程編譯檢查工程是否存在問題,也可以用Xcode運(yùn)行工程,還可以用命令行運(yùn)行

cd testProject
react-native run-ios

如果發(fā)現(xiàn)報(bào): error: unable to find utility "instruments", not a developer tool or in PATH這樣的錯(cuò)誤,在終端執(zhí)行如下命令即可

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

在創(chuàng)建0.45以后版本的項(xiàng)目時(shí)候如果報(bào)“RCTBundleURLProvider.h” file not found 可以嘗試在項(xiàng)目根路徑下執(zhí)行如下命令

npm install --save react-native-vector-icons@4.0

好了,環(huán)境搭建完成,放心大膽的開發(fā)吧~~~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 NodeJS開發(fā)環(huán)境 2 React Native Command Line Tools 工具 3 Xcode...
    hliccy閱讀 851評(píng)論 0 0
  • 聲明:此文不止步于RN開發(fā)環(huán)境的搭建,當(dāng)我寫這篇文章時(shí)其實(shí)已瀏覽過RN 官方絕大部分文檔和做RN開發(fā)所具備的技能。...
    deqiutseng閱讀 432評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評(píng)論 25 709
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,205評(píng)論 3 119
  • 從學(xué)校到網(wǎng)吧要經(jīng)過一條小路,這條路平常基本沒人走,只有在上學(xué)放學(xué)的時(shí)候才會(huì)有大批大批的學(xué)生從這里經(jīng)過。以前亞晨都是...
    藍(lán)天航空幼兒園閱讀 307評(píng)論 0 2

友情鏈接更多精彩內(nèi)容