无法导入桥接标头swift Xcode 8.2.1

时间:2017-02-04 15:24:44

标签: objective-c swift xcode cocoapods google-signin

尝试使用Google登录API,我始终如一地得到此错误。

GGLCore/GGLCore.h' file not found
#import <GGLCore/GGLCore.h>

<unknown>:0: error: failed to import bridging header 

我一直在寻找解决方案,但似乎没有任何效果。我检查了所有的搜索路径,看起来不错。我的桥接文件肯定在设置中链接。我也尝试过清理和更新cocoapods。

桥接标题:

#import <Google/SignIn.h>
#import <OneSignal/OneSignal.h>

Podfile:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target "Sell Goods" do
    pod 'Firebase/Core'
    pod 'Firebase/Storage'
    pod 'Firebase/Database'
    pod 'Google/SignIn'
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'JSQMessagesViewController'
    pod 'OneSignal'
    pod 'TextFieldEffects'
end

3 个答案:

答案 0 :(得分:2)

可能的原因是 Bridging Header 未正确连接到您的项目。

解决方案1:

我强烈建议您删除当前的 Bridging Header ,然后转到File - &gt; New File - &gt; Objective-C Source File(.m)。创建文件时,它会询问您是否应创建新的Bridging Header。点击Create。之后,将您的#import语句放在新标题中,并删除.m文件,这是不必要的。然后,你很高兴。

解决方案2:

要检查 Bridging Header 是否与您的项目正确连接,请转到Project - &gt; Build Settings - &gt; Swift Compiler - General。在那里,您将拥有Objective-C Bridging Header选项。

Objective-C桥接标题 的值应为:

YourProjectName/YourProjectName-Bridging-Header.h ,如下图所示:

enter image description here

请注意,您的Install Objective-C Compatibility Header必须设为YES。如果 Objective-C Bridging Header 的名称未按上述方式设置,请手动执行此操作。

请告诉我这是否有帮助!

答案 1 :(得分:0)

我有一个几乎完全相同的问题,它是在添加构建配置,方案,info.plist属性和一些未使用的类之后出现的。 (不确定导致问题的原因)。

我做了2件事,不确定是哪个修好了。

1)从项目根目录

运行<form class="form"> <input type="text" name="" placeholder="example@example.com"> <span class="inputBar"></span> </form>

2)清理项目(顶部菜单栏,产品 - &gt;清洁)

然后项目运行没有错误。

答案 2 :(得分:0)

我遇到了同样的问题,并通过转到框架搜索路径并确保所有值都在引号中来解决问题&#34; &#34 ;.希望这有助于某人!