1薯鳍、問題
Xcode 12.1 版本沦偎,編譯pods報(bào)錯(cuò):Incompatible block pointer types sending 'void (^__strong)…
2、原因
Xcode 12 版本的Clang前端進(jìn)行語法樹校驗(yàn)時(shí)署隘,對(duì)block中的參數(shù)進(jìn)行強(qiáng)類型校驗(yàn)。類型不一致就會(huì)報(bào)錯(cuò)。
3况鸣、解決
解決1:在對(duì)應(yīng)的Pods庫的TARGETS下設(shè)置:
Build Settings -> Other C Flags -> 添加 -Xclang -fcompatibility-qualified-id-block-type-checking
解決2:使用__kindof修飾block不匹配的參數(shù)類型。