Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'

Posted

技术标签:

【中文标题】Swift 2.3 pod 更新后使用未解析的标识符 Firebase \'FIR\'【英文标题】:Swift 2.3 Use of unresolved identifier Firebase 'FIR' after pod updateSwift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR' 【发布时间】:2017-08-15 22:16:32 【问题描述】:

在我的项目中使用 Xcode 8 和 Swift 2.3 并使用 Firebase 我刚刚更新了 pod,出现了这么多错误,却不知道为什么?

如果这个错误是因为更新,如何恢复到以前的版本?

Pod 文件

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/AdMob'

刚刚更新了 pod 就到下面了

Analyzing dependencies
Downloading dependencies
Using Firebase (4.1.0)
Using FirebaseAnalytics (4.0.3)
Using FirebaseCore (4.0.5)
Using FirebaseInstanceID (2.0.1)
Using FirebaseMessaging (2.0.1)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 3 dependencies from the Podfile and 9 total pods installed.

我得到以下错误:

Use of undeclared type 'FIRMessagingDelegate'
Use of unresolved identifier 'FIRApp'
Use of unresolved identifier 'kFIRInstanceIDTokenRefreshNotification'
Use of unresolved identifier 'FIRMessaging'
Use of unresolved identifier 'FIRInstanceID'
Use of undeclared type 'FIRMessagingRemoteMessage'

【问题讨论】:

【参考方案1】:

根据documentation,Swift 中 Firebase 4.0.0 的类名称发生了变化。所以FIRMessagingDelegate,现在是MessagingDelegate,以此类推。请参阅迁移指南here

【讨论】:

感谢您的回答对我帮助很大。你也可以考虑为我的问题投票吗?所以它会出现并帮助像我一样面临问题的其他人

以上是关于Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符“FIRAuth”(Swift 2、Firebase 3.x)

使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”

使用未解析的标识符“静态”

安装 cocoapods 后使用未解析的标识符

使用未解析的标识符 'json' (Swift 3) (Alamofire)

Swift 中多个未解析的标识符