使用未声明的类型“Firebase”

Posted

技术标签:

【中文标题】使用未声明的类型“Firebase”【英文标题】:Use of undeclared type 'Firebase' 【发布时间】:2016-09-13 11:01:18 【问题描述】:

我知道这是被问到最多的问题之一,但仍然找不到问题所在。

我尝试更新 pod 但仍然出现此错误。

import Firebase

public static func createUrlToGetMessages(threadId id: String) -> Firebase 
    return Firebase(url: FIREBASE_BASE_REF)
        .childByAppendingPath("chats")
        .childByAppendingPath(id)
        .childByAppendingPath("messages")

public static func createUrlToGetOneMessageRef(threadId threadId: String, messageId messageId: String) -> Firebase 
    return Firebase(url: FIREBASE_BASE_REF)
        .childByAppendingPath("chats")
        .childByAppendingPath(threadId)
        .childByAppendingPath("messages")
        .childByAppendingPath(messageId)

【问题讨论】:

导入 Firebase 时没有错误? 没有。 “导入 Firebase”时未显示错误 【参考方案1】:

您似乎使用的是 Firebase 的 old deprecated version。

阅读the new docs了解设置详情。

你的代码应该是这样的:

import Firebase

var ref = FIRDatabase.database().reference()

public static func createUrlToGetMessages(threadId id: String) -> FIRDatabaseReference 
    return ref.child("chats").child(id).child("messages")


public static func createUrlToGetOneMessageRef(threadId: String, messageId: String) -> FIRDatabaseReference 
    return ref.child("chats").child(threadId).child("messages").child(messageId)

【讨论】:

以上是关于使用未声明的类型“Firebase”的主要内容,如果未能解决你的问题,请参考以下文章

Swift 上的 Firebase IOS:使用未声明的类型“DatabaseReference”

XCode 未找到 Firebase v2.1.2(未找到框架错误)

Firebase 函数:无法读取未定义的属性“user_id”

iOS 10 Firebase 通知未在后台显示

使用未声明的类型“FIRMessagingDelegate”、“Messaging”和“FIRMessagingRemoteMessage”。

iOS Firebase + Fabric Beta Crashylitics 未报告问题