objective-c - 无法导入桥接头 swift Xcode 8.2.1

标签 objective-c swift xcode cocoapods google-signin

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

播客文件:

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 没有正确连接到您的项目。

解决方案一:

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

方案二:

要检查您的 Bridging Header 是否正确连接到您的项目,请转到 Project -> Build Settings -> Swift 编译器 - 通用。在那里,您将看到 Objective-C Bridging Header 选项。

Objective-C Bridging Header 的值应该是:

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

enter image description here

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

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

关于objective-c - 无法导入桥接头 swift Xcode 8.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42042063/

相关文章:

objective-c - SBJSon 不喜欢 Json 字符串中的 [ ] 字符

objective-c - 识别文件中的更改

objective-c - 如何一次向 plist 中插入 200 多个条目?

ios - 从 Xcode 运行 React Native 应用程序失败(从 cli 运行相同的应用程序工作正常)

xcode - 多引号问题

objective-c - 在这种情况下,我应该使用什么 NSPredicate 来过滤核心数据关系?

ios - 开发iOS框架时如何在WKWebView中加载本地HTML文件

ios - 从 swift 获取人类可读的堆栈跟踪

ios - 使用 NSFileManager 获取文件大小

ios - 使用 Xcode 5 在装有 iOS 5.1.1 的设备上运行 iOS 应用程序