解決方案在最后百匆,若不想浪費(fèi)時(shí)間查看經(jīng)過,可以拉到最后看解決方案呜投。
近日項(xiàng)目重構(gòu)加匈,因系統(tǒng)進(jìn)行了升級(jí)存璃,原來的Xcode9升級(jí)為Xcode10,因此項(xiàng)目中的某些依賴失效了雕拼。如 react-native-charts-wrapper 就在舊項(xiàng)目上不能用了纵东。
于是將原來RN0.50的項(xiàng)目升級(jí)為0.57.8,發(fā)現(xiàn)更跑不動(dòng)了啥寇。
接著我按照指南 A step by step installation tutorial 先把比較大型的依賴跑起來偎球。由于沒有了解RN的版本變化,并且用的全manual install(老項(xiàng)目沒有使用cocospad)建立幾次項(xiàng)目都出現(xiàn)不同的問題辑甜,于是嘗試使用cocoapods的安裝方式衰絮,程序終于跑起來了。
此時(shí)發(fā)現(xiàn) CMD+R
和 CMD+D
都用不了磷醋!
從網(wǎng)絡(luò)上發(fā)現(xiàn)猫牡,這是由于使用了cocospad引起的。
首先嘗試第一種方法
在Simulator的菜單欄Hardware->Keyboard->勾選Connect Hardware Keyboard邓线,明顯我已經(jīng)勾選過了淌友。
因此第一種方法失敗告終
第二種方法
第二種方法是在Podfile文件中的React引入DevSupport
很明顯我也已經(jīng)添加了,為了保證不是這個(gè)的問題骇陈,還特意將DecSupport移到第一位震庭,還是doesn't work
最終解決方案
之前一直沒有看明白,為什么A step by step installation tutorial 里有兩個(gè)關(guān)于cocospad的步驟( link subproject 和 Add Charts and SwiftyJSON )你雌,最后在react-native的github上器联,找到一個(gè)描述這個(gè)問題的Issues(鏈接已經(jīng)找不回來,全靠記憶描述)婿崭,其實(shí)在tutorial里已經(jīng)描述了主籍,只是沒有理解那個(gè)意思
所以最后是Podfile文件里
use_frameworks!
導(dǎo)致的!終于找到罪魁禍?zhǔn)坠淝颍y以想象心情之愉悅~
解決案例
其實(shí)就是把 use_frameworks!
相關(guān)的依賴用手動(dòng)的方式配置一次,然后去掉 use_frameworks!
就可以了苫昌。這里用A step by step installation tutorial 舉個(gè)例子颤绕,因?yàn)槲揖褪窃谶@里由不能用CMD+R和CMD+D實(shí)現(xiàn)到可以使用CMD+R和CMD+D的。
按tutorial的流程祟身,操作到 link subproject 這一步的時(shí)候奥务,不要使用cocoapods的設(shè)置方式,而改為 manual 設(shè)置袜硫。
然后 Add Charts and SwiftyJSON 的步驟我這里使用cocoapods的方式成功運(yùn)行氯葬。
使用manual install似乎還是有問題,不過項(xiàng)目沒問題了就沒有再追究了婉陷。