我更新了 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,我的应用现在显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章