我正在更新使用Swift(v2.2)编写的iOS应用程序以使用Firebase 3.2.1。更新CocoaPods,然后升级到Firebase 3.2.1并使用以下pod文件执行pod安装:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'myapp' do
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'Google/SignIn'
end
target 'myappTests' do
end
target 'myappUITests' do
end
我在尝试按如下方式定义Firebase参考时,在我的代码中一直收到错误:使用未解析的标识符“Firebase”:
private var _BASE_REF = Firebase(url: "\(BASE_URL)")
private var _USER_REF = Firebase(url: "\(BASE_URL)/sales")
private var _USER_UID_REF = Firebase(url: "\(BASE_URL)/sales/numb")
我无法找到有关如何使用新Firebase版本更新这些参考的明确说明,请提供帮助。谢谢!
注意: BASE_URL是一个在单独的swift文件中定义如下的常量。
let BASE_URL = FIRDatabase.database().reference()
注2: Firebase版本详情如下:
Using Bolts (1.7.0)
Using FBSDKCoreKit (4.13.1)
Using FBSDKLoginKit (4.13.1)
Using FBSDKShareKit (4.13.1)
Using Firebase (3.2.1)
Using FirebaseAnalytics (3.2.0)
Using FirebaseDatabase (3.0.1)
Using FirebaseInstanceID (1.0.6)
Using Google (3.0.3)
Using GoogleAppUtilities (1.1.1)
Using GoogleAuthUtilities (2.0.1)
Using GoogleInterchangeUtilities (1.2.1)
Using GoogleNetworkingUtilities (1.2.1)
Using GoogleSignIn (4.0.0)
Using GoogleSymbolUtilities (1.1.1)
Using GoogleUtilities (1.3.1)
更新 此外,我现在宣布我的参考资料如下所示。但是,我之前使用旧版Firebase版本的参考文献之一会返回当前用户,现在它正在向我显示错误使用未声明类型的Firebase 。请告知如何更新以符合新版本?所有这些代码都是从与旧版本相关的Firebase文档中获得的。我无法在新版本的文档中找到类似的声明。因此问题。感谢。
private var _BASE_REF = BASE_URL
private var _USER_REF = BASE_URL.child("user")
private var _USER_UID_REF = BASE_URL.child("user/uid")
var CURRENT_USER_REF: Firebase {
let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String
let currentUser = Firebase(url: "\(BASE_REF)").childByAppendingPath("user").childByAppendingPath(userID)
return currentUser!
}