Ios 将用户登录与用户注销逻辑放在何处?

Ios 将用户登录与用户注销逻辑放在何处?,ios,swift,iphone,xcode,Ios,Swift,Iphone,Xcode,我知道我做错了 当我的应用程序打开时,我需要告诉用户是登录还是注销,根据这一点,打开不同的视图控制器 我的解决方案如下图所示 我知道这是错误的,它只是一个函数的空视图控制器,但我不知道我还能把这个逻辑放在哪里 除此之外,我还需要知道用户是付费客户还是免费客户,每个用户都有不同的主页。 我如何在不为此目的构建一个全新的视图控制器的情况下也进行检查 编辑 一条评论要求我粘贴代码,因此如下所示: ` 导入UIKit 进口火基 类checkiLoggeDinViewController:UIViewCo

我知道我做错了

当我的应用程序打开时,我需要告诉用户是登录还是注销,根据这一点,打开不同的视图控制器

我的解决方案如下图所示

我知道这是错误的,它只是一个函数的空视图控制器,但我不知道我还能把这个逻辑放在哪里

除此之外,我还需要知道用户是付费客户还是免费客户,每个用户都有不同的主页。 我如何在不为此目的构建一个全新的视图控制器的情况下也进行检查

编辑

一条评论要求我粘贴代码,因此如下所示: ` 导入UIKit 进口火基

类checkiLoggeDinViewController:UIViewController{

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.

    Auth.auth().addStateDidChangeListener { auth, user in
        if user != nil {
            // User is signed in. Show home screen
            self.performSegue(withIdentifier: "goToLoggedIn", sender: self)
        } else {
            // No User is signed in. Show user the login screen
            self.performSegue(withIdentifier: "goToLoggedOut", sender: self)
        }
    }

}

`

您可以设计与启动屏幕相同的白色屏幕。这是此问题的一般解决方案。完成所有工作后,请调用API、验证..然后将用户导航到所需屏幕

若你们的任务很长,那个么你们可以像优步一样在这里添加一些动画。若你们不想要任何动画,那个么确保有活动加载器,否则用户会认为设备由于你们的应用程序而被挂起

我如何在不为此目的构建一个全新的视图控制器的情况下也进行检查

当你在内存中加载应用程序时,会调用didFinishLaunchingWithOptions。如果你只需要根据条件将用户导航到登录或注销屏幕,那么你可以在此处添加代码


但在此代表中,不建议使用API调用。

请复制您的代码并将其粘贴到此处,然后将其格式化为代码。呜呜……这就是为什么所有人都不喜欢这个问题的原因吗?也许,我没有否决投票,但图片中包含代码的问题很难复制,您不能复制图片并将其粘贴到自己的软件中以使其正常工作;pI粘贴了代码:仍然是堆栈溢出的新手作为新用户提出了一个很好的问题。但由于这是一个异步任务,因此您应该将用户登录状态保存在UserDefaults中,并直接从此进行检查。使用didFinishLaunchingWithOptions:method。