剛入職新公司,項目是使用RN寫的,來的時候沒有相關的工程師對接所以零RN經驗的自己只能一步一步摸索,下面主要是記錄一下開始使用和編譯遇到的問題
1.安裝依賴
brew install node
brew install watchman
npm install -g yarn
(Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模塊的下載.
安裝完 yarn 之后就可以用 yarn 代替 npm 了,例如用yarn代替npm install命令,用yarn add 某第三方庫名代替npm install 某第三方庫名)
brew install cocoapods
2.創建新項目
npx react-native init AwesomeProject
3.編譯并運行 React Native 應用
cd AwesomeProject
yarn ios
或者
yarn react-native run-ios // 這個可用
問題1
boost_1_63_0.tar.gz
鏈接: https://pan.baidu.com/s/1cmMN-Zyf4sPEgpz9D5JUxQ 提取碼: 6yan
將文件拉入報錯的路徑里 (/Users/username/Library/Caches/com.facebook.ReactNativeBuild)
問題2
Undefined symbols for architecture x86_64: "_JSClassCreate"
解決方式
"Link Binary With Libraries" 里加入 JavaScriptCore.framework
問題3
make sure you're running a packager server or have included a .jsbundle file in your
項目中打開一個終端,運行yarn react-native start啟動服務器
再次打開一個終端,運行yarn react-native run-ios
問題4
當出現podspec問題時 多檢查下路徑是否完全正確
問題5
xcode運行到真機后雖然是在一個WiFi網絡下但并不能讀取服務器,需要左右搖手機彈出提示框,有的教程里說有enable Live Reload點擊就行,我的并沒有這個選項而是Change packager location,點擊輸入電腦的IP地址,其他默認,然后Use packager location。OK!