在调研Bugtags与KSCrash的时候,发现Bugtags底层收集Crash是使用KSCrash的,因此在测试工程中出现如下的编译错误:
image.png
常见的重复错误。
但是在项目工程没有编译错误。
这就感觉到很奇怪了,所以仔细检查了console的调试信息,发现如下的日志:
image.png
也就是说一个可以编译成功,一个不能编译成功,只不过输出的调试信息不一样。成功的那个是说:在位置1和位置2都有Class XX,其中一个将会被使用,但是未定义是哪一个被使用。
因此就想到跟静态库/动态库有关。就想到了pod 的 use_framework!这个,果然发现:
在测试工程中是没有加 use_framework! 不可以共存
而在实际的项目过程是加上了 use_framework! 可以共存
网友评论