SMCalloutView ошибка связывания дублированного символа iOS

Я использую mapbox, и мне нужно настроить аннотацию для него. Для этого я обнаружил, что мы можем использовать SMCalloutView.

Но когда я интегрировал SMCalloutView в проект xcode, он начал давать ссылки на дубликаты ошибок символов.

/Users/xxx/Library/Developer/Xcode/DerivedData/mapboxDemoWithCustomAnnotation-ebmsoyqrqzxuouckyxxwhjbcakwf/Build/Intermediates/mapboxDemoWithCustomAnnotation.build/Debug-iphonesimulator/mapboxDemoWithCustomAnnotation.build/Objects-normal/x86_64/SMCalloutView.o
/Users/xxx/Desktop/mapboxDemoWithCustomAnnotation/Pods/Mapbox-iOS-SDK/Mapbox.framework/Mapbox(SMCalloutView.o)
ld: 38 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Может ли кто-нибудь помочь мне в этом?

1 ответ

Проблема в том, что вы где-то дважды включаете файл SMCalloutView, который компилируется дважды. Недостаток target-c в том, что вы не можете иметь одно и то же имя объекта дважды. Я бы сначала проверил ваш проект, если вы включили файл smcalloutview в ваш проект.

Начните с просмотра вашего проекта (например, моего проекта Movei), он НЕ должен включать класс smcalloutview. SMCalloutView должен существовать только в проекте Pods.

введите описание изображения здесь

Другие вопросы по тегам