Ios Firebase允许我将未声明的类型与FIRDatabase和FIRDataSnapshot一起使用

Ios Firebase允许我将未声明的类型与FIRDatabase和FIRDataSnapshot一起使用,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,Firebase IO示例Zero to App给了我无法定义的错误 // Firebase services var database: FIRDatabase! 等等 // Create a chat message from a FIRDataSnapshot func chatMessageFromSnapshot(snapshot: FIRDataSnapshot) -> ChatMessage? { let data = snapshot.value as! Dict

Firebase IO示例Zero to App给了我无法定义的错误

// Firebase services
var database: FIRDatabase!
等等

// Create a chat message from a FIRDataSnapshot
func chatMessageFromSnapshot(snapshot: FIRDataSnapshot) -> ChatMessage? {
    let data = snapshot.value as! Dictionary<String, String>
    guard let name = data["name"] as String! else { return nil }
    guard let message = data["message"] as String! else { return nil }
    let chatMessage = ChatMessage(name: name, message: message, image: nil)
    return chatMessage
}
//从FIRDataSnapshot创建聊天信息
func chatMessageFromSnapshot(快照:FIRDataSnapshot)->ChatMessage?{
设data=snapshot.value为!字典
guard let name=data[“name”]作为字符串!否则{return nil}
guard let message=data[“message”]作为字符串!否则{return nil}
让chatMessage=chatMessage(名称:name,消息:message,图像:nil)
返回聊天信息
}
我是Firebase新手,希望学习,但每次文档中缺少尝试或某些东西时,示例都会给我错误


FIRDatabase和FIRDataSnapshot出现错误:使用未声明的类型“FIRDataSnapshot”和使用未声明的类型“FIRDatabase”

尝试仅导入您需要的框架,而不是通用firebase。因此,如果您的导入如下所示:

import Firebase
import FirebaseStorage
import FirebaseAnalytics
import FirebaseDatabase
试一试

import FirebaseStorage
import FirebaseAnalytics
import FirebaseDatabase

Firebase有蹩脚的文档和API,这几乎适用于所有谷歌产品。检查检索到的FIRDataSnapshot快照是否具有[NSNull null]对象的值,而不是错误文档中所述的“nil”

是否确实要在Swift文件顶部导入Firebase导入Firebase?也,请确保通过pod文件安装Firebase。是的,我确信我已经在Swift文件顶部导入了Firebase,这是我的pod文件:pod'Firebase'pod'Firebase/Storage'pod'Firebase/AdMob'pod'Firebase/Auth'pod'Firebase/Crash'pod'Firebase/数据库'pod'Firebase/RemoteConfig',导入时是否包含pod'Firebase'在我的swift文件中的FirebaseDatabase中,我得到了这个错误;命令失败,原因是信号:分段故障:11同时签出。迈克说如果你的CocoaPods主回购没有同步,就会发生这种情况。我希望这有帮助!两年后,这仍然是可靠的建议。谢谢