我正在尝试通过创建 Firebase DataService 来 DRY 我的应用程序,但我不知道为 Auth.auth() 转换什么类型。我查看了源代码定义,但它在我不理解的 Objective C 中。甚至可以提取 Auth.auth() 吗?
Đây là của tôi:
let FB_AUTH = Auth.auth()
let DB_BASE = Database.database().reference()
let FB_STORAGE = Storage.storage().reference()
class FBData {
static let fbi = FBData()
//MARK: PROPERTIES
private var _FB_AUTH = FB_AUTH
private var _REF_BASE = DB_BASE
private var _STORAGE_BASE = FB_STORAGE
private var _REF_USERS = DB_BASE.child("users")
//MARK: PRIVATE GETTERS
var FB_AUTH: NSObject {
return _FB_AUTH
}
var REF_BASE: DatabaseReference {
return _REF_BASE
}
var STORAGE_BASE: StorageReference
{
return _STORAGE_BASE
}
var REF_USERS: DatabaseReference {
return _REF_USERS
}
}
查看源代码,如您所说,我明白了:
+ (FIRAuth *)auth NS_SWIFT_NAME(auth());
(FIRAuth *)
是返回类型。所以 Auth.auth()
Đúng FIRAuth
类型(Swift 中的 Auth
)继承自 NSObject
NS_SWIFT_NAME(Auth)
@interface FIRAuth : NSObject
Tôi là một lập trình viên xuất sắc, rất giỏi!