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 жаловался на отсутствие модулей. Решение этого было:

  1. перейти к файлу проекта (главное не цель)
  2. нажмите на вкладку "Информация" (слева)
  3. установить правильную конфигурацию модуля для цели тестов пользовательского интерфейса (раздел "Конфигурации" в разделе "Цель развертывания")

За работой!

Немного подробнее об этом: https://github.com/CocoaPods/CocoaPods/issues/2695

Вы должны попытаться установить библиотеку, используя 'cocoapods'
Возможно, что-то не так при импорте проекта вручную.

Вот руководство по установке Cocospods и инициализации вашего подфайла в вашем приложении.

Тогда вы можете добавить pod 'SCRecorder' в Podfile и вернитесь в терминал и введите pod install,
Это установит все зависимые библиотеки для SCRecorder.

Наконец, попробуйте запустить сборку. Он должен работать.
Безопасная сторона, сохраните резервную копию этой сборки. Удачи:)

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