iOS Swift Firebase - 如何在整个应用程序中提供当前用户数据?

Edo*_*ier 2 ios firebase swift firebase-authentication firebase-realtime-database

我正在使用Firebase数据库,Auth和存储构建应用程序.

基本上,我的用户可以通过Firebase Auth注册/登录,然后我在Firebase数据库中为每个用户存储数据.

我一直在寻找在整个应用程序中获取当前用户数据的最佳方法,而无需在不同的屏幕上重新获取Firebase所需的信息.

Stack上的资源非常少.有些人确实谈到在CurrentUser全球范围内创建一个单身人士,但其他人说这是不好的做法.

现在,可能在我需要时获取数据可能是最佳实践解决方案,但我觉得在每个屏幕上一次又一次地重写同一段代码是很奇怪的.

有什么想法吗?如果你们有见解,我真的很感激.

Jee*_*eet 5

登录的用户数据是否已在全球范围内可用?我的意思是你总是可以访问任何登录的用户相关数据 -

let userID = FIRAuth.auth()!.currentUser!.uid
Run Code Online (Sandbox Code Playgroud)

只要用户登录,此代码中可用的uid方式就可以访问与用户相关的任何数据.在执行之前检查当前用户是否为nil,但我认为你无论如何都要处理.