Файл заголовка Swift Bridging не найден

У меня возникли проблемы с импортом некоторых заголовков из CocoaPods и внешней библиотеки (ConnectSDK) в мой соединительный заголовок.

Я получаю следующую ошибку:

'MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h' file not found

Моя структура Pods слабо связана с моей целью.

Любая помощь действительно ценится, почесывая голову этим.

ОБНОВЛЕНИЕ: ниже приведен мой соединительный заголовок

#ifndef _Bridge_h
#define _Bridge_h

#import <GoogleCast/GoogleCast.h>
#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>
#import <ConnectSDK/ConnectSDK.h>
#import <ConnectSDK/CastService.h>
#import <ConnectSDK/CastDiscoveryProvider.h>
#import <ConnectSDK/DIALService.h>
#import <ConnectSDK/SSDPDiscoveryProvider.h>
#import <ConnectSDK/RokuService.h>
#import <ConnectSDK/DLNAService.h>
#import <ConnectSDK/WebOSTVService.h>
#import <ConnectSDK/FireTVService.h>
#import <ConnectSDK/FireTVDiscoveryProvider.h>
#import <TUSafariActivity/TUSafariActivity.h>

#endif

person Stephen Radford    schedule 11.12.2015    source источник
comment
Можете ли вы поделиться своей строкой #import?   -  person pshah    schedule 12.12.2015
comment
Вы using_frameworks! в своем файле Pod?   -  person pbush25    schedule 12.12.2015
comment
Да, используя фреймворки.   -  person Stephen Radford    schedule 12.12.2015
comment
Добавлен мой связующий заголовок   -  person Stephen Radford    schedule 12.12.2015
comment
Проверьте мое последнее обновление. Я думаю, что вы используете неправильный импорт в заголовке моста.   -  person pshah    schedule 12.12.2015
comment
@pshah Изменил безрезультатно   -  person Stephen Radford    schedule 12.12.2015
comment
Я предполагаю, что ваши настройки сборки не указывают на правильный заголовок. Они должны указывать на заголовочный файл, которым вы поделились. Стоит проверить, является ли это MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridge-Header.h. Если это так, то это неправильно!   -  person pshah    schedule 12.12.2015
comment
@pshah Мои настройки сборки указывают на соединительный заголовок в моем проекте. $(SRCROOT)/XXXXX/Bridge.h   -  person Stephen Radford    schedule 12.12.2015
comment
Я бы искал Bridging-Header в настройках сборки и на этапах сборки. Что-то ссылается на этот файл: MZFormSheetPresentationController Swift Example-Bridge-Header.h И если найду, то избавлюсь от него, потому что он не используется.   -  person pshah    schedule 12.12.2015
comment
@pshah Я ссылаюсь на это в заголовке моста моего проекта, который указан в моих настройках сборки. Проблема не в этом конкретном файле, а в том, что мой связующий заголовок не находит никаких внешних фреймворков или библиотек.   -  person Stephen Radford    schedule 12.12.2015


Ответы (2)


Я подозреваю, что пробелы вызывают проблемы.

И строка импорта в заголовке моста должна быть примерно такой:

#import <MZFormSheetPresentationController/MZFormSheetPresentationController.h>

Обновление:

Я предполагаю, что вы пытаетесь запустить пример отсюда: https://github.com/m1entus/MZFormSheetPresentationController

Похоже, что заголовочный файл моста был случайно удален (или его никогда не было).

Вы можете создать связующий заголовок, следуя инструкциям здесь: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

со следующим содержанием:

#import <MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>

Обновление 2:

Вы можете изменить эту строку: #import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>

to

<MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>

person pshah    schedule 11.12.2015
comment
К сожалению, нет. Раньше это работало, и файл был предоставлен фреймворком. - person Stephen Radford; 12.12.2015
comment
Пример заголовка моста существует, как и заголовок в моем проекте, и он добавлен в info.plist. Я пытаюсь импортировать не только этот заголовок, но и другие зависимости CocoaPods и из ConnectSDK. - person Stephen Radford; 12.12.2015

Я сделал следующее с успехом раньше.

  1. Сохраните новую копию вашего проекта, чтобы не потерять важные данные.
  2. Удалите файлы, на которые Xcode жалуется, из вашего проекта, а затем создайте свой проект.
  3. Щелкните свой корневой проект > выберите целевые объекты.

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

  1. и прокрутите вниз, пока не увидите это:

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

Удалите ссылку на ваш связующий заголовок, создайте и повторно добавьте свои файлы.

person Dan Beaulieu    schedule 11.12.2015
comment
Спасибо Дэн! Я удалил свои модули, переустановил их, удалил ссылку на заголовок моста, создал цель, добавил ее обратно и запустил приложение, но все равно получаю ту же ошибку. - person Stephen Radford; 12.12.2015