Bridging Header File не может найти импортированный проект Objective C
Я пытаюсь импортировать эту библиотеку (SCRecorder) в мой проект Swift, используя метод "Bridging Header File". Но я действительно не могу заставить это работать. Когда я пытаюсь построить проект, я получаю следующую ошибку:
error: 'SCRecorder/SCRecorder.h' file not found
#import <SCRecorder/SCRecorder.h>
Вот содержимое моего файла заголовка моста:
#ifndef Project_Bridging_Header_h
#define Project_Bridging_Header_h
#import <SCRecorder/SCRecorder.h>
#endif
А вот и структура моего проекта:
Конечно, я добавил ссылку на файл заголовка моста в моих настройках сборки. Я почти уверен, что это просто проблема пути... Но после нескольких часов, потраченных на это, я действительно не могу найти решение.
Благодарю.
РЕДАКТИРОВАТЬ: вместо того, чтобы импортировать проект напрямую, я добавил его с помощью метода CocoaPods, и я получаю новую ошибку:
library not found for -lSCRecorder
3 ответа
ХОРОШО. Я понял. Я просто не использовал проект *.xcworkspace после установки модулей... После открытия моего проекта с этим файлом все работает хорошо, как и ожидалось.
Спасибо за вашу помощь, особенно @kaizoku за предложение использовать этот файл.
У меня была похожая проблема со стручками. В основном пытаясь выполнить мои тесты пользовательского интерфейса, XCode жаловался на отсутствие модулей. Решение этого было:
- перейти к файлу проекта (главное не цель)
- нажмите на вкладку "Информация" (слева)
- установить правильную конфигурацию модуля для цели тестов пользовательского интерфейса (раздел "Конфигурации" в разделе "Цель развертывания")
За работой!
Немного подробнее об этом: https://github.com/CocoaPods/CocoaPods/issues/2695
Вы должны попытаться установить библиотеку, используя 'cocoapods'
Возможно, что-то не так при импорте проекта вручную.
Вот руководство по установке Cocospods и инициализации вашего подфайла в вашем приложении.
Тогда вы можете добавить pod 'SCRecorder'
в Podfile и вернитесь в терминал и введите pod install
,
Это установит все зависимые библиотеки для SCRecorder.
Наконец, попробуйте запустить сборку. Он должен работать.
Безопасная сторона, сохраните резервную копию этой сборки. Удачи:)