iOS 存在两个或多个相同的类(Class "XXX" is implemented in both)

1,694 阅读1分钟

在开发过程中,有时候会遇到这样的警告。

image.png

这是因为存在两个或者多个相同的类。两个类在不同的地方。在主程序有一份,在framework中存在一份。调试运行时就会给出警示,问你需要使用哪一个。

一般出现这种情况是framework开发中使用了常用第三方,主程序也是使用了,就会导致同时存在两份或多份。这种情况下可能会导致程序运行时出现调错方法的情况,是必须要处理的警告。处理一般有三种方法

  1. 修改类名,给framework中的类加上独有的类前缀等。程序会变大,后面不用再处理,除非需要升级三方库。

  2. 剥离三方库的实现也就是.o文件。

  3. 将三方库作为一个pod库,framework和主程序都只要pod就行,剩下的交给pod处理。

参考:blog.csdn.net/GigibondBab…