1. 程式人生 > >Mac中搭建 iOS 的 React Native 環境

Mac中搭建 iOS 的 React Native 環境

mas bre 如果 寫法 命令行工具 react add use pos

手把手教你在Mac中搭建iOS的 React Native環境

http://www.cnblogs.com/damnbird/p/6074607.html

準備工作

1.你需要一臺Mac電腦。。(這不是廢話?我所用的是Air~~窮。。)

2.我所操作的電腦系統環境是技術分享

3.xcode版本:8.0正式版

必需的軟件

1.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

安裝完成後:進過一系列等待後,技術分享 (其中安裝需要輸入電腦密碼)

2.Node

使用剛剛安裝的Homebrew來安裝Node.js

brew install node

安裝完成後技術分享

3.安裝完node後建議設置npm鏡像以加速後面的過程,否則後面插件安裝巨慢

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

4.安裝Yarn

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

npm install -g yarn react-native-cli

安裝完成後

技術分享

5.Watchman

Watchman是由Facebook提供的監視文件系統變更的工具。安裝此工具可以提高開發時的性能(packager可以快速捕捉文件的變化從而實現實時刷新)。

brew install watchman

6.Flow

Flow是一個靜態的JS類型檢查工具。譯註:你在很多示例中看到的奇奇怪怪的冒號問號,以及方法參數中像類型一樣的寫法,都是屬於這個flow工具的語法。這一語法並不屬於ES標準,只是Facebook自家的代碼規範。所以新手可以直接跳過(即不需要安裝這一工具,也不建議去費力學習flow相關語法)。

brew install flow

以上操作完成後,環境基本打好,缺的是一個IDE,既然React Native是Facebook的玩意,那就用Facebook推薦的方案吧,這裏采用Atom+Nuclide插件

1.安裝Atom

下載地址 (這蛋疼的下載地址,每秒只有幾KB,建議翻x下載)

下載完成後解壓,打開

技術分享

打開正常後,我們安裝Nuclid,有兩種方式,圖形化下載安裝和命令行,兩種都說一下

1.圖形化安裝:

點擊菜單欄:Atom->Preferences,或者可以”Command+,”快捷打開

然後,在Install Packets的輸入框中,輸入nuclide,出現的第一個就是我們想要安裝的,點擊install

安裝完成後就會有上圖紅色圈中的菜單欄

2.命令行安裝:

apm install nuclide

命令行安裝完成後,打開Atom,選擇Packages->Settings View->Manage Packets

然後選擇Packages,Nuclide中點擊Settings

技術分享

然後往下滾動找到如圖選項打鉤

技術分享

然後重啟Atom,就會執行相關安裝,到這裏,所有安裝完畢!。

最後,我們創建一個工程試驗一下。。

用命令行cd到桌面,然後

react-native init 項目名稱

項目創建完畢後的文件夾內容如圖。。。。

技術分享

如果你直接用xcode打開.xcodeproj運行,結果將會是:

技術分享

這是沒寫過一行代碼的項目,如果你要修改一下,可以打開Atom,點擊Add project folder ,找到你剛才創建的工程打開,

技術分享

打開後文件目錄:

技術分享

可以發現我這裏打開的是ios.js,如果是安卓的夥伴當然是打開android.js

然後,你就可以隨意開發了。。。。

http://blog.csdn.net/totogo2010/article/details/51567863

http://www.jianshu.com/p/a85cba2efb7a

http://blog.csdn.net/huxiaoqiao163/article/details/51423903

Mac中搭建 iOS 的 React Native 環境