Попытка использовать какао-боб Objective C в проекте Swift, соединяющий файл, скомпилированный как код Swift

Я пытаюсь использовать объективный какао-боб на основе Си (GCM) в проекте iOS на основе Swift. У меня установлены какао-бобы, и я вручную создал файл моста, добавив его в настройки сборки в виде файла моста. Проблема в том, что когда я компилирую, файл bridge.h компилируется как Swift (когда очевидно, что это должен быть объект C). Более конкретно - все строки внутри включенных файлов.h выдают ошибки, а не сам файл bridg. Вот мой файл моста

#ifndef bridge_h
#define bridge_h
#import <GoogleCloudMessaging.h>

#endif /* bridge_h */

Любая идея, что идет не так, и почему импортируемый код не рассматривается как цель C?

2 ответа

С помощью сотрудника мы выяснили, что файл моста должен включать Foundation/Foundation.h и должен делать это до того, как он включит что-либо еще. В противном случае он не скомпилируется.

У вас есть возможность проверить и изменить тип файла в инспекторе файлов, когда он выбран. Посмотрите, если это заголовок target-c.

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