尝试使用 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
如下图所示:
请注意,您的 Install Objective-C Compatibility Header
必须设置为 YES
。如果您的 Objective-C Bridging Header
的名称未按上述方式设置,请手动设置。
如果这有帮助,请告诉我!
关于objective-c - 无法导入桥接头 swift Xcode 8.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42042063/