我更新了我的项目窗格以获取最新版本的Google Messaging,但现在我在构建项目时遇到了多个错误:
Use of undeclared type 'GGLInstanceIDDelegate'
Use of undeclared type 'GCMReceiverDelegate'
Use of unresolved identifier 'GGLContext'
Use of unresolved identifier 'GGLContext'
Use of unresolved identifier 'GCMConfig'
Use of unresolved identifier 'GCMService'
Use of unresolved identifier 'GCMPubSub'
Use of unresolved identifier 'GGLInstanceIDConfig'
Use of unresolved identifier 'GGLInstanceID'
Use of unresolved identifier 'kGGLInstanceIDRegisterAPNSOption'
Use of unresolved identifier 'kGGLInstanceIDAPNSServerTypeSandboxOption'
Use of unresolved identifier 'GGLInstanceID'
Use of unresolved identifier 'kGGLInstanceIDScopeGCM'
Use of unresolved identifier 'GCMService'
Use of unresolved identifier 'GCMService'
Use of unresolved identifier 'GGLInstanceID'Use of unresolved identifier 'kGGLInstanceIDScopeGCM'
以下是pod update
命令的结果:
Analyzing dependencies
Downloading dependencies
Using GGLInstanceID (1.2.1)
Installing Google 2.0.4 (was 2.0.4)
Using GoogleCloudMessaging (1.2.0)
Using GoogleIPhoneUtilities (1.2.1)
Using GoogleInterchangeUtilities (1.2.1)
Installing GoogleMaps 2.0.1 (was 1.13.2)
Installing GoogleMobileAds (7.8.0)
Using GoogleNetworkingUtilities (1.2.1)
Using GoogleSymbolUtilities (1.1.1)
Using GoogleUtilities (1.3.1)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 3 dependencies from the Podfile and 10
total pods installed.
以下是我的podfile的内容:
target 'myProject' do
source 'https://github.com/CocoaPods/Specs.git'
pod 'GoogleMaps'
pod 'Google/CloudMessaging'
end
我尝试再次运行pod update
但结果仍然相同。也许需要修改API入口点?
我不确切知道我能做些什么,任何帮助都会得到更多的赞赏!
答案 0 :(得分:0)
根据此internal ST3's Python API command,如果您遇到使用未声明的类型' GGLInstanceIDDelegate' 错误,请确保在构建设置中添加桥接标头。
您必须在Xcode Build Settings下设置Bridging Header " Swift编译器生成" - > " Objective-C Bridging Header"喜欢 这样:
"$(SRCROOT)/$(PROJECT_NAME)/ObjCBridgingHeader.h"
您可以在其他SO帖子中查看我的thread。它指出,当您的新类与另一个目标具有不同的目标时,通常会发生错误使用未解析的标识符。它可能有一个测试目标而另一个没有。您必须在测试目标中包含所有类,或者不包括任何类。
检查这些可能有帮助的相关SO线程:
对我来说,当我的测试目标没有我的应用程序构建目标的一些swift文件在编译源中时,我遇到了这个错误。这是非常令人困惑的,因为未申报的类型'正在其他许多地方使用,没有问题,错误看起来很模糊。因此,解决方案当然是添加包含未声明类型的文件'到测试目标。
"Use of undeclared type" in Swift, even though type is internal, and exists in same module
希望这有帮助!
答案 1 :(得分:0)
最后,我找到了更新我的pod时出现这些错误的原因......
Google从GCM更新到Firebase并更改了他们的API入口点,因此我需要更改所有内容以匹配Firebase新的云消息传递实施!