開發了一段時間一直有個疑問,xcode項目下的目錄結構Libraries和Pods下的文件跟RN是怎么聯系起來的,今天終於查來查去,思考了一下,明白了。
原來RN通過npm install的第三方有兩種方式link到iOS項目,一種是通過命令link,比如:react-native link react-native-linear-gradient,其實是通過pod里的path指定本地文件路徑方式來引入第三方的文件和.a靜態文件;另外一種是通過手動方式,通過npm install后把node_module下的第三方iOS文件夾下的工程target拉到Libraries下,然后添加.a文件到項目里。兩種方式都可以,如下圖是為了看不慣文字或者比較想快速了解的朋友畫的:

當然這兩種引入方式,現在你應該可以理解xcode里面項目文件結構Libraries和Pod下的RN文件了,然后我們說下手動的導入第三方庫有一個好處,就是可以對庫進行本地修改,本地修改的方式,就是先在package.json文件下添加想要的第三方,然后npm install后在node-module文件下拿到這個第三方庫的target工程手動導入到項目,然后添加.a靜態文件,這樣你就可以修改第三方庫了,還有注意記得把package.json下添加的這個第三方刪除掉或者注釋掉。希望可以幫到有需要的朋友。
