? ? ? ? 今天在Xcode編譯時(shí)遇到Redefinition of 'GPBWellKnownTypesErrorCode'的報(bào)錯(cuò)(圖1)窘哈,按經(jīng)驗(yàn)Redifinition of錯(cuò)誤是重復(fù)定義問題蛛枚,只要?jiǎng)h除重復(fù)的文件即可雌澄。但是切換到項(xiàng)目所在文件夾,始終無(wú)法找到同名類文件每篷,以至于一籌莫展瓣戚。考慮到報(bào)錯(cuò)的文件是集成的Protobuf第三方庫(kù)文件焦读,于是通過(guò)cocoapods的pod install先修改Podfile然后pod install重新添加第三方庫(kù)來(lái)修復(fù)子库,但是始終無(wú)法解決問題。后來(lái)安靜下來(lái)仔細(xì)對(duì)比編譯報(bào)錯(cuò)前后的改動(dòng)矗晃,發(fā)現(xiàn)先后引用的兩個(gè)頭文件中仑嗅,第二個(gè)頭文件已經(jīng)引用了第一個(gè)(圖2、圖3),恍然大悟仓技。其中第一個(gè)頭文件是Protobuf庫(kù)的文件鸵贬,來(lái)自github,第二個(gè)頭文件是后臺(tái)協(xié)議的同事所提供,本著對(duì)其中api調(diào)用比較有把握的自信脖捻,就沒有關(guān)注其所引用的文件內(nèi)容阔逼,導(dǎo)致了這個(gè)眼皮底下的失誤,耽誤了大半天地沮∈雀。總結(jié)一下,也是提醒以后引入外部文件時(shí)要多加點(diǎn)注意诉濒,遇到報(bào)錯(cuò)時(shí)緊抓問題本質(zhì)分析解決周伦。
圖1
圖2
圖3