初识MVVM·关于启动页、引导页、登录页的设计细节和交互逻辑(1)

简介: 初识MVVM·关于启动页、引导页、登录页的设计细节和交互逻辑

初识MVVM·关于启动页、引导页、登录页的设计细节和交互逻辑


在上两个章节中,我们快速搭建并完成了登录页面和引导页,在常规的App开发中,除了引导页、登录页外,一闪而过的启动页可能最容易让人忽略。

启动页,作为在App启动过程中用户所感知的第一个页面,与引导页、登录页构成了用户对产品形成的第一印象。

本章节中,我们来探讨它们之间的关系,并且采取实战编程的方式实现它们之间的交互逻辑。

需求分析-页面逻辑

首先,我们先分析下常规的App登录交互逻辑。当用户打开App时,会遇到哪些页面?

image.png

  • 启动页:当用户打开APP时,在启动APP的过程中被用户所看到的过渡页面或动画。
  • 引导页:当用户安装或更新APP后首次启动APP时展示的3-5个滑动页面就是引导页,帮助用户更加清晰的了解产品定位与功能服务。
  • 登录页:提供账号登录方式,获取用户基本信息,用于统计用户留存或者提供专属服务的身份认证页面。
  • 首页:APP的主要功能展示。

启动页、引导页、登录页、首页,它们的逻辑顺序如下图所示:

image.png

当用户打开App时,系统启动App并伴随着启动页,若当前用户为首次打开App,则会打开引导页。

用户随着引导页的指引,在引导页最后一页点击操作,进入到登录页面,对于强登录的App,则需要登录认证身份后才可以使用App功能。

而对于弱登录性质的App,可通过跳过关闭登录页面进入首页,并在下一次打开应用时不再弹出登录页。若是工具类应用,则可以直接不要登录页。

UI设计-应用图标

在正式进入编码之前,我们先设计一个简单的应用图标的UI。应用图标设计方式呈现多样化,最能凸显产品品牌和产品服务宗旨的也是最简单的,便是简单的背景颜色+图标icon。

下载并打开AdobeXD设计软件,选择“自定义大小”,设置宽高为1024*1024,如下弹窗所示:

image.png

选中视图,选择右侧样式栏中的“填充”操作,选择“线性渐变”,设置角度为斜45度,颜色渐变为#9890e3→#b1f4cf

image.png

拖入一个icon图标,调整其大小,设置其填充颜色为白色,我们就得到了一个产品Logo图标,如下所示:

image.png

设计好基本样式后,选择文件 > 导出 > 导出,选择所有面板。在保存文件弹窗中修改名称为“logo”,导出格式为“PNG”,导出大小为“1x”,点击“导出所有面板”,AdobeXD将会保存导出一张1024*1024的UI设计稿图片。

image.png

为了得到不同尺寸的程序图标,我们可以下载Apple官方的ProductionTemplates,下载并打开,拖入设计好的1024*1024尺寸的设计稿到最大的空白框中,就可以遍历得到符合Apple官方的全部尺寸程序图标,如下图所示:

image.png

批量导出保存之后,程序图标的准备工作就完成了。

实战编程-创建项目

打开Xcode开发工具,点击Create a new Xcode project,将新项目命名为PageSetting,如下弹窗所示:

image.png

命名好项目后,指定保存路径,一个SwiftUI项目就创建完成了。


相关文章
|
存储 Swift
SwiftUI极简教程41:使用Segment、LazyVGrid和ImagePicker构建一个Logo生成器
在本章中,你将学会使用Segment分段器、LazyVGrid垂直网格、ImagePicker图片选择器构建一个Logo生成器。 在上一章中,我们完善了SearchBar搜索栏、TabView底部导航,还有做了一个Loading加载动作。最近突然有个想法,如果把色卡和图片进行组合,这不就是一个简单的Logo了吗?我能不能做个Logo生成器? 说干就干,我们继续完成App的相关内容。
906 0
SwiftUI极简教程41:使用Segment、LazyVGrid和ImagePicker构建一个Logo生成器
|
iOS开发
SwiftUI极简教程34:LazyVGrid垂直网格和LazyHGrid水平网格的使用
SwiftUI极简教程34:LazyVGrid垂直网格和LazyHGrid水平网格的使用
2064 0
SwiftUI极简教程34:LazyVGrid垂直网格和LazyHGrid水平网格的使用
|
8月前
|
存储 人工智能 移动开发
uni-app+vue3接入deepseek-v3搭建跨端ai流式(小程序+app+h5)
基于Uniapp+Vue3+Markdown接入DeepSeek-V3聊天大模型,支持编译到H5+小程序+App端。实现流式输出、支持亮色/暗黑主题、代码高亮、会话本地存储等功能。
1625 12
|
机器学习/深度学习 开发者 iOS开发
快速上手·10分钟完成一个引导页界面
快速上手·10分钟完成一个引导页界面
649 0
|
程序员 索引
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
1489 0
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
|
存储 测试技术 开发工具
基础了解·创建第一个SwiftUI项目
基础了解·创建第一个SwiftUI项目
415 0
|
前端开发 iOS开发 开发者
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)(1)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)
533 0
|
开发工具 iOS开发 容器
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)(2)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)
295 0
展开&收起,使用SwiftUI搭建一个侧滑展开页面交互
展开&收起,使用SwiftUI搭建一个侧滑展开页面交互
512 0
|
iOS开发
iOS应用内弹窗通知怎么实现?其实很简单,这样,这样,再这样.....你学会了么?
iOS应用内弹窗通知怎么实现?其实很简单,这样,这样,再这样.....你学会了么?
686 0

热门文章

最新文章