iOS 嘗試搭建React Native 開發(fā)環(huán)境

ReactNative作為移動(dòng)端很熱門的框架,也已經(jīng)出來很長時(shí)間了。React Native 可以通過更新遠(yuǎn)端JS,直接更新app, 用 JavaScript 調(diào)起 native 組件,將增強(qiáng)與高性能組件交給 native 來處理 . 相比其他 hybrid 框架而言, ReactNative并非通過 webview 來調(diào)用原生組件,而是直接調(diào)用操作系統(tǒng)自帶的 javascriptCore, 所以更高效。
為了探一探真面目,我們來研究一下在Mac上如何搭建開發(fā)環(huán)境:

如果英文好的可以查看 React Native官方文檔 ,官方網(wǎng)站會(huì)提供最新的安裝參考。

必須安裝的依賴有:Node、Watchman 和 React Native 命令行工具以及 Xcode。

我們一步一步來:

1.安裝Xcode

打開 App Store,在 App Store 中搜索 Xcode,點(diǎn)擊 Xcode ,登錄apple賬號(hào)后直接下載安裝即可,不多言。

2.安裝Homebrew(官方推薦用Homebrew來安裝Node 和 Watchman)

打開終端,輸入


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后然后一路回車,會(huì)讓輸入密碼,這個(gè)密碼是登陸系統(tǒng)的密碼,輸入密碼之后回車開始安裝 等待。。。
安裝之后,可以brew -v查看一下版本

CarydeMacBook-Pro:~ cary$ brew -v
Homebrew 2.0.5
3.安裝 Node 和 Watchman
brew install node
brew install watchman

這兩步我安裝挺順利的,應(yīng)該是沒什么問題。。。

4.安裝 Yarn、React Native 的命令行工具(react-native-cli)

Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模塊的下載。React Native 的命令行工具用于執(zhí)行創(chuàng)建、初始化、更新項(xiàng)目、運(yùn)行打包服務(wù)(packager)等任務(wù)。

brew install yarn

安裝yarn的時(shí)候可能會(huì)失敗,原因是連接超時(shí),此時(shí)可以改一下鏡像源,再install:

PHANTOMJS_CDNURL=http://npm.taobao.org/mirrors/phantomjs
brew install yarn

安裝 React Native 命令行工具

sudo npm install -g react-native-cli

這樣大概RN環(huán)境就大概搭建好了(),接下來創(chuàng)建一個(gè)項(xiàng)目

創(chuàng)建項(xiàng)目

1.首先在桌面創(chuàng)建一個(gè)名為rn_demo的文件夾
2.在終端靜如創(chuàng)建的文件夾

cd /Users/cary/Desktop/rn_demo

3.創(chuàng)建一個(gè)叫HelloWord的項(xiàng)目

react-native init HelloWord
打開項(xiàng)目并運(yùn)行

通過rn_demo->HelloWorld->ios->Helloworld.xcodeproj用Xcode打開運(yùn)行
可能會(huì)遇到的問題:運(yùn)行模擬器會(huì)出現(xiàn)紅屏,顯示could not connect to development server的問題
解決方法:先關(guān)掉項(xiàng)目,重新打開終端,cd到當(dāng)前項(xiàng)目 然后npm start,server終端會(huì)自己打開的 然后再打開運(yùn)行項(xiàng)目
當(dāng)出現(xiàn)以下所示狀態(tài)時(shí)說明已成功

屏幕快照 2019-03-26 下午3.54.37.png

打開App.js編程

項(xiàng)目運(yùn)行起來, 打開App.js就可以進(jìn)行編程了, 編程了直接 command+R運(yùn)行即可.

到此為止,React Native 環(huán)境已經(jīng)搭建好了, 并可以進(jìn)行 React Native 的開發(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)容

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