【问题标题】:Failed to import bridging header swift Xcode 8.2.1无法导入桥接头swift Xcode 8.2.1
【发布时间】:2017-06-21 21:02:09
【问题描述】:

尝试使用 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>

Pod 文件:

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

【问题讨论】:

  • 成功了吗??你检查过答案吗?
  • 感谢您的帮助。第二种解决方案不起作用。对于第一个解决方案,它没有提示我添加新的桥接头。我尝试创建一个头文件,但没有成功。
  • 然后,Bridging Header 内部完全有错误,很可能是因为它无法导入这些标头。您可以转到终端中的项目目录并键入 pod update。然后再次运行 xcworkspace 并查看是否有效。也可以尝试重建项目
  • 好的,我试试,再次感谢您的帮助。

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


【解决方案1】:

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

解决方案 1:

我强烈建议删除您当前的Bridging Header,然后转到File -> New File -> Objective-C Source File(.m)。当您创建文件时,它会询问您是否应该创建一个新的Bridging Header。点击Create。之后,将您的#import 语句放在新的标题中,并删除.m 文件,这是不必要的。那么,你就可以开始了。

解决方案 2:

要检查您的 Bridging Header 是否正确连接到您的项目,请转到 Project -> Build Settings -> Swift Compiler - General。在那里,您可以选择 Objective-C Bridging Header。

Objective-C Bridging Header的值应该是:

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

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

如果这有帮助,请告诉我!

【讨论】:

  • 它当然不会自动询问您是否要创建桥接头。一个非常不明确的回应。
【解决方案2】:

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

我做了 2 件事,不知道是哪一个为我解决了问题。

1)从项目根目录运行pod update

2) 清理项目(顶部菜单栏,产品 -> 清理)

然后项目运行没有错误。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,通过转到框架搜索路径并确保所有值都在引号“”中得到解决。希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 2014-07-31
      相关资源
      最近更新 更多