
?1.看看項(xiàng)目里面的.h文件是不是導(dǎo)入了.m文件 把.m改成.h或者@class
?2.看看是不是有同名文件,或者看看同一個類是不是實(shí)現(xiàn)了兩次,即有兩個@implementation。通過全局搜索去查找。
?3.Targets的Build Phases設(shè)置項(xiàng)目里,查看Complie Sources這一項(xiàng),看看是否有同一個文件被引入兩次。
以上方法皆不成功時,我們追溯到報錯原因
>duplicate symbol _OBJC_IVAR_$_SZSlider._lastBounds in:
>../KF5SDK(KFPlayerController.o)
>../MAPreviewController.framework/MAPreviewController(MAPlayerController.o)
英文翻譯過來:再KFPlayerController和MAPlayerController中,重復(fù)定義一個OC的變量SZSlider。

可以看到兩個類里面都定義了 重復(fù)定義一個OC的變量SZSlider變量。修改一下名字就可以了
> duplicate symbol _OBJC_CLASS_$_SwipeUpInteractiveTransition
> ../KF5SDK.framework/KF5SDK(KFPreviewController.o)
>../MAPreviewController.framework/MAPreviewController(MAPreviewController.o)
英文翻譯過來重復(fù)定義了oc的類:_SwipeUpInteractiveTransition
