Ios 尝试在Swift项目中使用Objective C cocoa pod,桥接编译为Swift代码的文件

Ios 尝试在Swift项目中使用Objective C cocoa pod,桥接编译为Swift代码的文件,ios,swift,xcode,bridging-header,Ios,Swift,Xcode,Bridging Header,我试图在基于Swift的iOS项目中使用基于objective C的cocoa pod(GCM)。我已经安装了cocoa pods,并手动创建了一个桥接文件,将其作为桥接文件添加到构建首选项中。问题是,当我编译时,bridge.h文件被编译为Swift(显然它应该是objective C)。更明确地说,包含的.h文件中的所有行都会抛出错误,而不是bridg文件本身。这是我的桥牌档案 #ifndef bridge_h #define bridge_h #import <GoogleCloud

我试图在基于Swift的iOS项目中使用基于objective C的cocoa pod(GCM)。我已经安装了cocoa pods,并手动创建了一个桥接文件,将其作为桥接文件添加到构建首选项中。问题是,当我编译时,bridge.h文件被编译为Swift(显然它应该是objective C)。更明确地说,包含的.h文件中的所有行都会抛出错误,而不是bridg文件本身。这是我的桥牌档案

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

#endif /* bridge_h */
#如果是桥#
#定义桥接器
#进口
#endif/*桥接器*/

知道哪里出了问题,以及为什么导入的代码没有被视为目标C吗?

选择文件后,您可以在文件检查器中检查并更改文件类型。看看它是否是objective-c头。

在同事的帮助下,我们找到了它-桥接文件必须包含Foundation/Foundation.h,并且必须在包含任何其他内容之前这样做。否则它将无法编译

我想过,但实际上这不是一个选择。唯一的头选项是C头(默认值和我使用的内容)。objective-c选项是源代码和预编译源代码。两者都不起作用。