使用动画和不使用故事板的iOS登录/注销的最佳实践

众所周知,移动应用程序的范围正在日益扩大。 即使这样,登录页面/模块也不是一件容易的事。 因此,完成可测试,可重用和用户友好的登录编剧非常重要。

这篇文章旨在展示iOS登录/登出时的最佳做法,而无需情节提要,而是带有动画。

TL; DR

如果您只是对项目感兴趣,而不对故事感兴趣,那么这里是github存储库:

ogulcan / iOS登录示例
iOS登录示例–一个示例iOS应用程序展示了如何在没有故事板 github.com的情况下处理登录/注销

分步指南

0.简介

考虑一下登录方案。 对于大多数应用程序,登录不是应用程序的真实部分。 通常,登录是要采取的步骤。 并且在必要时需要重新应用这一步骤。 例如,如果令牌已过期或用户更改了密码等。

因此,当应用程序启动时:

1.需要知道用户是否已登录或令牌未过期或用户未被禁止等。这意味着应用程序应检查相关服务。

2.如果用户正常,则意味着已登录,首页应显示为下一页。 如果用户不满意,则意味着应再次登录,登录页面应显示为下一页。

3.设置一些假登录,如果我们使用一些动画会更好。

这些是我要采取的步骤。 让我们开始。

1.检查用户

您可能希望在UserDefaults上保存用户。 否则令牌可能永远不会过期。 即使不推荐,事实并非如此。 因此,您可能不需要检查用户是否仍在登录。尽管我仍然建议您遵循以下步骤。

通常建议使用以下方法:

didFinishLaunchingWithOptions内部的AppDelegate.swift中,检索用户数据并确定应显示哪个视图控制器。

并如建议的那样,让我们​​创建一个名为AppStoryboard的文件来定义每个故事板文件。 还有UIViewController扩展。

我们准备以更简单的方式启动每个视图控制器。

3.登录/注销操作并进行动画处理!

现在,如果我们运行该应用程序,我们将面临登录屏幕,因为我们没有任何令牌。 让我们实现登录和注销IBAction。 首先,我们需要一个更新RootViewController的方法/扩展。

每个IBAction使用钥匙串删除或保存令牌并设置视图控制器。

最后,如果我们运行该应用程序,则每个按钮都可以正常工作。 如果仅点击登录并重新启动应用程序,我们将面对主视图控制器。 精细。 为了更好,让我们添加一些动画。

首先,我们需要更新UIApplication扩展。 这是新版本:

准备使用。