我更新了 Firebase 的 cocoapods,我的应用现在显示错误消息

Posted

技术标签:

【中文标题】我更新了 Firebase 的 cocoapods,我的应用现在显示错误消息【英文标题】:I updated the cocoapods for Firebase and my app display error messages now 【发布时间】:2016-08-27 21:45:57 【问题描述】:

自从我使用 cocoapods 更新了 Firebase 后,我的一些代码行不再有效。 对于这些示例,我给出了错误消息:

   override init() 
        Firebase.defaultConfig().persistenceEnabled = true
      

=> 不能调用非函数类型'module''的值 另一行:

  let rootRef = Firebase(url: "https://<mysite>.firebaseio.com/")
  var messageRef: Firebase!

=> 不能调用非函数类型'module'的值''

messagesQuery.observeEventType(.ChildAdded)  (snapshot: FDataSnapshot!) in

=> 使用未声明的类型“FDataSnapshot”

Firebase 似乎不再那样工作了......

【问题讨论】:

在你的代码中你已经导入了 Firebase? 一个月前我刚刚完成了该教程raywenderlich.com/122148/firebase-tutorial-real-time-chat,并且我更新了 cocoapods(使用 pod 更新)。这是我唯一做过的事情。 可能重复? ***.com/questions/37631070/… 有趣,我打算这样调查:firebase.google.com/support/guides/firebase-ios 如果可以,请在您的问题中添加所有代码 【参考方案1】:

这就是您在“新”Firebase 中的操作方式。

第一

override init() 
    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    FIRApp.configure()

第二

let databaseRef = FIRDatabase.database().reference()
// To get a child use .child(childName)

第三

databaseRef.observeSingleEventOfType(.ChildAdded, withBlock: 
    snapshot in
    print(snapshot.value!)
)

【讨论】:

【参考方案2】:

1) 看这个教程。这家伙很好地解释了如何用 cocoapods 安装 firebase:

Swift: Firebase 3 - Installing SDK using Cocoapods and Saving Users into Database

2)如果您想再次尝试放置firebase,可以按照官方页面上的分步指南进行操作:

Add Firebase to your iOS Project

将 Firebase 添加到您的应用中

是时候将 Firebase 添加到您的应用了。为此,您需要一个 Firebase 项目和一个适用于您的应用的 Firebase 配置文件。

Firebase 控制台中创建一个 Firebase 项目(如果您还没有的话)。如果您已经有一个与您的移动应用程序关联的现有 Google 项目,请单击导入 Google 项目。否则,单击创建新项目。 单击将 Firebase 添加到您的 iOS 应用,然后按照设置步骤进行操作。如果您要导入现有的 Google 项目,这可能会自动发生,您只需下载配置文件即可。 出现提示时,输入您的应用的捆绑包 ID。输入您的应用正在使用的捆绑包 ID 很重要;这只能在您将应用添加到 Firebase 项目时进行设置。 最后,您将下载一个GoogleService-Info.plist 文件。您可以随时再次下载此文件。 如果您还没有这样做,请将其复制到您的 Xcode 项目根目录中。 注意:如果您有多个定义了不同捆绑 ID 的构建变体,则必须在 Firebase 控制台中将每个应用添加到您的项目中。 添加 SDK

如果您要设置新项目,则需要安装 SDK。作为创建 Firebase 项目的一部分,您可能已经完成了这项工作。

我们建议使用 CocoaPods 来安装库。您可以按照安装说明安装 Cocoapods。如果您不想使用 CocoaPods,可以按照以下说明直接集成 SDK 框架。

如果您计划下载并运行其中一个快速入门示例,Xcode 项目和 Podfile 已经存在。如果您想将 Firebase 库集成到您自己的项目中,则需要为要使用的库安装 pod。

如果您还没有 Xcode 项目,请立即创建一个。 如果没有 Podfile,请创建一个:

$ cd your-project directory
$ pod init

添加要安装的 pod。你可以像这样在你的 Podfile 中包含一个 Pod:

pod 'Firebase/Core'

这将添加在您的 iOS 应用中启动和运行 Firebase 所需的必备库以及 Firebase Analytics。下面提供了当前可用的 pod 和子规范的列表。这些也链接在特定功能的设置指南中。

安装 pod 并打开 .xcworkspace 文件以在 Xcode 中查看项目。

$ pod install
$ open your-project.xcworkspace

从 Firebase 控制台下载 GoogleService-Info.plist 文件并将其包含在您的应用中。

3) 如果您想从 Firebase.com 升级现有应用:

Upgrade your iOS app from Firebase.com

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 我添加了一些解释和另一个链接。我知道链接可能会失效,但现在这些链接可以帮助@Claudio。

以上是关于我更新了 Firebase 的 cocoapods,我的应用现在显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章

CocoaPods Firebase 最新版本无法更新

安装 Firebase 2.4.3 cocoapods

无法在 CocoaPod 中导入 Firebase

如何在 Xcode 中更新 Firebase SDK

使用 Cocoapods 时找不到 FMDB 库

使用 CocoaPods 添加 GeoFire 依赖项