剛?cè)肼毿鹿荆椖渴鞘褂肦N寫的,來的時候沒有相關(guān)的工程師對接所以零RN經(jīng)驗(yàn)的自己只能一步一步摸索,下面主要是記錄一下開始使用和編譯遇到的問題
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.創(chuàng)建新項目
npx react-native init AwesomeProject
3.編譯并運(yùn)行 React Native 應(yīng)用
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
項目中打開一個終端,運(yùn)行yarn react-native start啟動服務(wù)器
再次打開一個終端,運(yùn)行yarn react-native run-ios
問題4
當(dāng)出現(xiàn)podspec問題時 多檢查下路徑是否完全正確
問題5
xcode運(yùn)行到真機(jī)后雖然是在一個WiFi網(wǎng)絡(luò)下但并不能讀取服務(wù)器,需要左右搖手機(jī)彈出提示框,有的教程里說有enable Live Reload點(diǎn)擊就行,我的并沒有這個選項而是Change packager location,點(diǎn)擊輸入電腦的IP地址,其他默認(rèn),然后Use packager location。OK!