gpt4 book ai didi

ios - Web 服务后端 iOS 应用程序的控制流

转载 作者:行者123 更新时间:2023-11-29 04:00:05 25 4
gpt4 key购买 nike

我正在学习 iOS 开发的基础知识,我想制作一个连接到 Web 服务的简单应用程序。我在 Web 应用程序方面拥有丰富的经验,因此我对应用程序需要发送/接收哪些类型的请求等感到满意。我不确定的部分是服务的总体架构是什么-支持的移动应用程序看起来像。

当我的应用程序运行时,我有一个主要要求:用户必须通过 Web 服务进行身份验证。 Web 服务可以发回 token ,应用程序可以将其用于所有后续请求。我希望用户能够登录一次,并且应用程序可以无限期地保持登录状态(即 token 对该设备仍然有效),除非他们注销。

在用户登录之前,应用程序实际上应该只是一个登录屏幕。如果他们退出,也是一样。否则,他们根本不需要看到登录屏幕。

所以我的问题是,构建这个的正确方法是什么?

AppDelegate ,我想做一个 LoginViewController并将其设置为rootViewController ?然后,如果用户登录,则推送到应用程序其余部分的主视图?

或者我想初始​​化应用程序的主要部分(例如,一个 UITabBarController ,其中包含一些 View ),并检查 token ,然后在没有可用 token 的情况下显示模式登录屏幕?

我不清楚 rootViewController 是什么应该适用于这样的应用程序,以及应用程序应如何跟踪用户是否登录,并确定打开应用程序时显示哪个屏幕。

如果有人能给我一个关于如何构建这样的应用程序的高级概述,我将非常感激。

谢谢!

最佳答案

实际上并没有正确的方法来做到这一点,任一流程都可能适合应用程序。如果我有一些用户未登录时将显示的 UI 或数据,那么我将使用它作为初始 rootViewController 并使用模式登录对话框强制用户登录。另一方面,如果在用户登录之前我没有任何内容可显示,那么如果用户当前未登录,我会将登录 View Controller 设置为初始 rootViewController。

为了跟踪登录的用户,您应该利用 NSUserDefaults 来保留身份验证 token 。然后在 application:didFinishLaunchingWithOptions: 调用您的应用程序委托(delegate)中在 NSUserDefaults 中查找此 token (并可能使用服务器验证它),然后根据需要设置 rootViewController。

关于ios - Web 服务后端 iOS 应用程序的控制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com