一看這標題,就知道是作死的節奏。原項目是OC寫的,后來和Swift混編,現在用RN繼續搞起,這里分享下自己碰到的坑,主要是碰到這個坑的時候google和baidu都沒有找到,然后自己憑著感覺來改的,希望能幫到有需要的朋友。
首先先按中文網的集成方法,在原項目里集成RN環境,這里就不過多說了,因為項目使用的是OC和Swift混編,所以使用的是Swift的集成方式集成。走完流程build一下,發現第一個報錯:
DA17D71B-67EB-4BEC-A6B8-72E3153F42E1.png
這個問題很明顯了,直接用:
#import "CSSLayout.h"
來代替所有的:
#import <CSSLayout/CSSLayout.h>
就解決了,然后再重新build一次,發現:
9FAAE997-DF08-4CFC-B421-9F48BE857B13.png
這個問題一開始我也懵,直接上來就是google、baidu的,但并沒有找到我想要的結果,但我們可以仔細讀下錯誤信息,發現明顯是因為CSSLayout這里出了問題,所以在項目中搜索下:
9F2D2930-8FAF-4055-8D43-1E0DEB5D43D3.png
原因確認,重復導入了一樣的內容,直接干掉其中一個:
EBF97726-2399-46D6-9DD4-80839F3EF925.png
留下ReactCommon這一個,這明顯就是一個共同的目錄,所以把React目錄下的CSSLayout目錄的內容全部刪除。這個時候還沒有完成,重新 pod update 一下,搞定,歡迎入坑大RN之終極混編~~
重要的事情寫在最后:
新手入門RN的同學們,千萬不想相信 react native 中文網推薦的東方耀的視頻,買了vip入去,發現視頻不更新,先不說視頻質量怎么樣,感覺照搬某課網的,這都可以忍,但天天推廣*點公益,也敢叫公益的公益。被騙得不要不要。(我已經到github給中文網提了issues,目測已經看不到那廣告了)