本站文章均爲 李華明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權限,然後重新運行項目即可。
注:環境OK的話,我們開始直接使用終端命令:react-native run-ios
此命令,會重新編譯、啓動 React Packager、且運行到模擬器上。
環境一切配置成功之後如下圖所示:(運行時,除了模擬器外還會啓動React Packager)
3. 關於文檔說,“在iOS Emulator中按下-R就可以刷新APP並看到你的最新修改!” 這裏指的是Xcode7 之前的版本,所以Xcode7 或以上的版本,可以使用如下的兩種方式代替:
a) 在模擬器中 使用快捷鍵”ctrl+command+z” 或 模擬器的菜單“Hardware->Shake Gestrue” 彈出如下;
然後選擇“Reload”進行刷新即可看到最新的修改後的結果。
b) 在 React Native 項目中,全局搜索“- (void)showOnShake”這個函數,然後將其中的 [self show]; 直接修改成[self reload];
這時候我們再次使用快捷鍵 “ctrl+command+z” 將不會顯示React Native 的功能欄,而是直接刷新。
c ) 綁定我們自己喜歡的快捷鍵,只要調用 reload 重新載入函數即可。
Windows下環境配置的過程:
注意:
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
完成後的截圖: