在App中啟用use_frameworks咙好!之后 導(dǎo)致原生端為react-native 提供的swift插件編譯錯(cuò)誤問題
App-Swift.h錯(cuò)誤展示
啟用use_frameworks之后的other_swift_flags
重新構(gòu)建一個(gè)react-native工程發(fā)現(xiàn)原生工程端發(fā)現(xiàn) other_swfit_flags這個(gè)配置在啟用use_frameworks! 跟不啟用存在很大問題。所以推測在啟用use_frameworks之后铣鹏,cocoapods 就把React的swift模塊功能禁用了敷扫,目前不清楚為什么這么做。
react-native正常工程的other_swfit_flags
既然分析出來問題诚卸,那么嘗試解決,一通查找之后發(fā)現(xiàn)React-Core.modulemap文件绘迁,添加到other_swfit_flags中就完事合溺。果然編譯通過了!
-Xcc
-fmodule-map-file="${PODS_ROOT}/Target Support Files/React-Core/React-Core.modulemap"
把上面的代碼添加到swfit_other_flags就可以編譯通過了
如圖
希望能幫助到需要的人