React Native iOS環(huán)境搭建實現(xiàn)

前言

最近公司可能會用到React Native,所以先搭個環(huán)境先看看,用到的工具主要有以下幾個:

  • Homebrew 是一個方便開發(fā)者在Mac OS X系統(tǒng)上面安裝Linux工具包的Ruby腳本工具,主要用于安裝后面需要安裝的Watchman、Flow ,而Mac OS X下已經(jīng)內(nèi)置了Ruby的解釋環(huán)境.

    因此安裝Homebrew只需在Mac終端下執(zhí)行以下命令:

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

- [Node.js](https://nodejs.org/) 是一個Javascript運行環(huán)境(Runtime),執(zhí)行Javascript的速度非???性能非常好,用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用[事件驅(qū)動](http://baike.baidu.com/view/536048.htm),非阻塞[I/O](http://baike.baidu.com/subview/300881/11169495.htm) 模型而得以輕量和高效,非常適合在分布式設(shè)備上運行的數(shù)據(jù)密集型的實時應(yīng)用。

安裝Node.js在終端下執(zhí)行以下命令:

brew install node

- [Watchman](https://facebook.github.io/watchman/) 是Facebook開源的一個文件監(jiān)控服務(wù),React Native 用它來檢測代碼變化,以便重新編譯。

安裝Watchman在終端下執(zhí)行以下命令:

brew install watchman


- 接下來是安裝react-native-cli,安裝比較簡單:

npm install -g react-native-cli

NPM 是 Node 的包管理器。你可以將它想象成 Ruby 中的 RubyGems、iOS 的 CocoaPods,以及 Java 中的 Gradle/Maven 等。它能夠讓你更容易地下載和管理項目所需的任何相關(guān)項。

***

[React Native](https://facebook.github.io/react-native/docs/getting-started.html) 安裝環(huán)境到這里基本就配置好了,下面創(chuàng)建一個iOS的例子,在終端中將目錄切換到你保存工程的目錄,然后執(zhí)行如下的命令:

react-native init ReactNativeProject

> 注:創(chuàng)建工程由于需要加載很多包,所以會比較慢一點。此命令建的工程默認在 /Users/[你的用戶名]下,**ReactNativeProject**為創(chuàng)建的iOS工程名稱。

最后打開iOS工程:

open ios/ReactNativeProject.xcodeproj


直接在Xcode上點擊Run運行工程(需要加載Shell腳本會比較慢一點),但如無意外會報以下錯誤:


![版權(quán)所有,請勿盜圖哈](http://upload-images.jianshu.io/upload_images/1940170-e7994d8bd865e411.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

出現(xiàn)以下錯誤,如果前面安裝都正確的話,基本上是由于地址不對,但是為了保險起見,還是在終端下執(zhí)行以下命令:

npm start

然后在**AppDelegate**里面修改jsCodeLocation地址:
>注明:React創(chuàng)建的工程沒有針對iOS9下https做處理,因此請在手動在**Info.plist**文件App Transport Security Settings項,增加Allow Arbitrary Loads=YES

![版權(quán)所有,請勿盜圖哈~~](http://upload-images.jianshu.io/upload_images/1940170-00e008c0d8e153dc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

最終運行效果如下:



![版權(quán)所有,請勿盜圖哈~~](http://upload-images.jianshu.io/upload_images/1940170-1715d16da70cc34b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


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

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

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