【REACT NATIVE 跨平台應用開發】環境搭建問題記錄&&XCODE7模擬器上COMMAND+R失效的幾種替換方法

來源:互聯網
上載者:User

標籤:應用   跨平台   himi   react native   

本站文章均為 李華明Himi 原創,轉載務必在明顯處註明: 
轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/react-native/2147.html


React Native 這裡不多介紹,其實就是個跨平台開發原生應用的開源引擎。

更詳細的介紹,大家可以搜尋“facebook react native” 或 “taobao react native”

附上 React Native 官方網站:http://reactnative.cn

React Native 環境配置文檔:http://reactnative.cn/docs/0.23/getting-started.html

 Mac 下進行搭建環境時(文檔寫的流程還是很詳細的,這裡只提到比較重要的步驟和要注意的):

1. 注意   react-native init AwesomeProject  這一步,可能需要等待更長的時間才能down下來 AwesomeProject項目。Himi按照文檔設定了npm倉庫源替換為國內鏡像,但仍舊很慢。

2. 如果時間過長還是沒有能down下來AwesomeProject,大家可以到下方的串連進行下載MyProject是一樣的:

http://bbs.reactnative.cn/topic/11/react-native中文網官方發布完整新項目包-無需init

注意下載自己對應的平台版本。如果下載使用MyProject,需要注意如下:

a)  下載後開啟 ios 目錄下的 MyProject.xcodeproj  會提示 “ it is from an unidentified developer ”類似的語句,還會讓你選擇是否繼續開啟,選擇open就好啦。如果沒有按鈕選擇只是提示無法開啟,那麼就要去 安全選項改成 allow apps download from anywhere 。

b)  用Xcode 開啟 MyProject.xcodeproj ,編譯會報關於許可權的錯誤。使用 chmod -R 777 xx  (xx 是下載MyProject的目錄路徑),將MyProject 所有檔案都改成777或755許可權,然後重新運行項目即可。

環境一切配置成功之後如所示:(運行時,除了模擬器外還會啟動React Packager)

650) this.width=650;" class="alignnone size-medium wp-image-2150" src="http://www.himigame.com/wp-content/uploads/2016/04/20160407-300x190.png" alt="20160407" width="300" height="190" style="margin:0px;padding:1px;border:1px solid rgb(97,146,140);font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:inherit;height:auto;" />

 

3. 關於文檔說,“在iOS Emulator中按下-R就可以重新整理APP並看到你的最新修改!” 這裡指的是Xcode7 之前的版本,所以Xcode7 或以上的版本,可以使用如下的兩種方式代替:

a) 在模擬器中 使用快速鍵”ctrl+command+z” 或 模擬器的菜單“Hardware->Shake Gestrue” 彈出如下;

650) this.width=650;" class="alignnone size-medium wp-image-2148" src="http://www.himigame.com/wp-content/uploads/2016/04/2341-163x300.png" alt="2341" width="163" height="300" style="margin:0px;padding:1px;border:1px solid rgb(97,146,140);font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:inherit;height:auto;" />

然後選擇“Reload”進行重新整理即可看到最新的修改後的結果。

b)  在 React Native 項目中,全域搜尋“- (void)showOnShake”這個函數,然後將其中的 [self show]; 直接修改成[self reload];

這時候我們再次使用快速鍵  “ctrl+command+z” 將不會顯示React Native 的功能欄,而是直接重新整理。

c )  綁定我們自己喜歡的快速鍵,只要調用 reload 重新載入函數即可。

Windows下環境配置的過程:

  1. 根據官方文檔進行即可。http://reactnative.cn/docs/0.22/android-setup.html#content

注意:

Himi使用 react-native run-android 命令無法啟動 React Packager ! 雖然能安裝應用到我的模擬器上,但是也無法直接啟動程式....

所以Himi都是用 react-native start 先來啟動 React Packager,然後手動點開安裝上的項目 (哭笑不得...)

基本需要安裝的如下:

a) JDK

b) Adroid-SDK

c) Android-Studio-IDE (非必要)

d)Git for Window

這裡Himi用的是官方Google的模擬器,重新整理的話,在模擬器中使用F2 調出功能菜單,進行Reload JS

650) this.width=650;" class="alignnone size-medium wp-image-2156" src="http://www.himigame.com/wp-content/uploads/2016/04/8234444-171x300.png" alt="8234444" width="171" height="300" style="margin:0px;padding:1px;border:1px solid rgb(97,146,140);font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:inherit;height:auto;" />

完成後的:

650) this.width=650;" class="alignnone size-medium wp-image-2155" src="http://www.himigame.com/wp-content/uploads/2016/04/0160408233736-300x164.png" alt="0160408233736" width="300" height="164" style="margin:0px;padding:1px;border:1px solid rgb(97,146,140);font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:inherit;height:auto;" />

 


本文出自 “李華明Himi” 部落格,請務必保留此出處http://xiaominghimi.blog.51cto.com/2614927/1761961

【REACT NATIVE 跨平台應用開發】環境搭建問題記錄&&XCODE7模擬器上COMMAND+R失效的幾種替換方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.