最近编译某个老项目的时候,发现一直报错,提示如下:
'MBProgressHUD' has different definitions in different modules; defined here
这个问题之前也遇到过,经过调试发现是由于同时引入了Mantle
和MBProgressHUD
,当时没有细究,就将工程内的Mantle
全部删除了,因为个人用着MJExtension
比较方便,Mantle
这玩意都是老项目遗留下来的。
现在又遇到这个问题了,刚好有空,就想知道到底是怎么回事~
搜了下资料基本是都是说是由于重复引用
或者引用了相似度很高的类或分类
,但在自己搜了下目录也没有重复引用和使用相似的Category,顺着之前遇到的问题,看了Mantle
和MBProgressHUD
,最后终于找到了!如图:
因为这两个Category
都不是新建的类,直接搜文件目录是发现不了的,解决办法也很简单,因为我使用的版本号是Mantle ~ 2.0.7
和MBProgressHUD ~ 1.0.0
,只需要将MBProgressHUD升级到MBProgressHUD ~ 1.2.0
即可
网友评论