2017-02-22 1 views
1

Я хочу использовать библиотеку Objective-C https://github.com/ameingast/cocoaimagehashing в проекте Swift. Я установил его с Cocoapods. Я не могу использовать его, он генерирует следующие ошибки при построении: «использование необъявленного типа» или «Использование неразрешенного идентификатора».Быстрое «использование необъявленного типа» для библиотеки Objective-C

Удивительно, что когда я пишу OSImageHashingProvider и нажимаю на него, он переходит в файл .h, он определен.

Я добавил в проект заголовок моста, но у меня нет причин полагать, что он активен.

Я добавил его в настройки сборки -> Swift Compiler - General/Object C Brigding Header.

Настройки сборки -> Другие флаги компоновщика имеют -ObjC. и -l «CocoaImageHashing».

Мой стручок:

target 'Projectname' do 
    pod 'CocoaImageHashing', :git => 'https://github.com/ameingast/cocoaimagehashing.git' 
end 

Я не использую use_frameworks! потому что он генерирует ошибку при сборке.

Какое решение?

+0

Вы импортировали CocoaImageHashing в верхней части своего файла Swift? – JAL

+0

Он не принимает его, говорит: «Нет такого модуля« CocoaImageHashing » –

ответ

1

Проблема в том, что Cocoapods не устанавливает эту конкретную библиотеку правильно.

На уровне Target, в настройках Build -> Пути поиска -> Header Пути поиска: есть путь, порожденный Cocoapods, что не соответствует какой-либо фактической структуре папок: «$ {PODS_ROOT}/Headers/Public/CocoaImageHashing «когда/Headers/Public структура не существует. Я удалил это и остался с $ {PODS_ROOT}/CocoaImageHashing, соответствующий папке Projectname/Pods/Pods-Projectname.debug.xcconfig, и теперь библиотека была замечена.

Смежные вопросы