Homebrew, Mac系統(tǒng)的包管理器名段,用于安裝NodeJS和一些其他必需的工具軟件搀矫。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
譯注:在Max OS X 10.11(El Capitan)版本中隧期,homebrew在安裝軟件時(shí)可能會(huì)碰到/usr/local目錄不可寫的權(quán)限問題舔箭。可以使用下面的命令修復(fù):
sudo chown -R `whoami` /usr/local
使用Homebrew來安裝Node.js.
React Native目前需要NodeJS 5.0或更高版本眶诈。本文發(fā)布時(shí)Homebrew默認(rèn)安裝的是最新版本但金,一般都滿足要求韭山。
brew installnode
安裝完node后建議設(shè)置npm鏡像以加速后面的過程(或使用科學(xué)上網(wǎng)工具)。注意:不要使用cnpm!cnpm安裝的模塊路徑比較奇怪钱磅,packager不能正常識(shí)別梦裂!
npmconfig set registry https://registry.npm.taobao.org --globalnpmconfig set disturl https://npm.taobao.org/dist --global
Yarn、React Native的命令行工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具盖淡,可以加速node模塊的下載年柠。React Native的命令行工具用于執(zhí)行創(chuàng)建、初始化禁舷、更新項(xiàng)目彪杉、運(yùn)行打包服務(wù)(packager)等任務(wù)毅往。
npminstall -g yarn react-native-cli
安裝完yarn后同理也要設(shè)置鏡像源:
yarn configsetregistry https://registry.npm.taobao.org--globalyarn configsetdisturl https://npm.taobao.org/dist--global
如果你看到EACCES: permission denied這樣的權(quán)限報(bào)錯(cuò)牵咙,那么請(qǐng)參照上文的homebrew譯注,修復(fù)/usr/local目錄的所有權(quán):
sudo chown -R `whoami` /usr/local
React Native目前需要Xcode8.0 或更高版本攀唯。你可以通過App Store或是到Apple開發(fā)者官網(wǎng)上下載洁桌。這一步驟會(huì)同時(shí)安裝Xcode IDE和Xcode的命令行工具。
雖然一般來說命令行工具都是默認(rèn)安裝了侯嘀,但你最好還是啟動(dòng)Xcode另凌,并在Xcode | Preferences | Locations菜單中檢查一下是否裝有某個(gè)版本的Command Line Tools。Xcode的命令行工具中也包含一些必須的工具戒幔,比如git等吠谢。
Watchman是由Facebook提供的監(jiān)視文件系統(tǒng)變更的工具。安裝此工具可以提高開發(fā)時(shí)的性能(packager可以快速捕捉文件的變化從而實(shí)現(xiàn)實(shí)時(shí)刷新)诗茎。
brew install watchman
Flow是一個(gè)靜態(tài)的JS類型檢查工具工坊。譯注:你在很多示例中看到的奇奇怪怪的冒號(hào)問號(hào),以及方法參數(shù)中像類型一樣的寫法敢订,都是屬于這個(gè)flow工具的語法王污。這一語法并不屬于ES標(biāo)準(zhǔn),只是Facebook自家的代碼規(guī)范楚午。所以新手可以直接跳過(即不需要安裝這一工具昭齐,也不建議去費(fèi)力學(xué)習(xí)flow相關(guān)語法)。
brew install flow
Nuclide(此鏈接需要科學(xué)上網(wǎng))是由Facebook提供的基于atom的集成開發(fā)環(huán)境矾柜,可用于編寫阱驾、運(yùn)行和調(diào)試React Native應(yīng)用。
點(diǎn)擊這里閱讀Nuclide的入門文檔怪蔑。
譯注:我們更推薦使用WebStorm或Sublime Text來編寫React Native應(yīng)用里覆。
react-nativeinit XLsn0w XLsn0w-nativerun-ios
提示:你可以使用--version參數(shù)創(chuàng)建指定版本的項(xiàng)目。例如react-native init MyApp --version 0.39.2饮睬。注意版本號(hào)必須精確到兩個(gè)小數(shù)點(diǎn)租谈。
你也可以在Nuclide中打開AwesomeProject文件夾 然后運(yùn)行,或是雙擊ios/AwesomeProject.xcodeproj文件然后在Xcode中點(diǎn)擊Run按鈕。
現(xiàn)在你已經(jīng)成功運(yùn)行了項(xiàng)目割去,我們可以開始嘗試動(dòng)手改一改了:
使用你喜歡的編輯器打開index.ios.js并隨便改上幾行窟却。
在iOS Emulator中按下?-R就可以刷新APP并看到你的最新修改!
恭喜夸赫!你已經(jīng)成功運(yùn)行并修改了你的第一個(gè)React Native應(yīng)用。