当我们刚从AppStore把一个我们内心中意的App下载到iPhone上时,一般伴随着App启动后第一眼看到的是使用App的引导页面。常常会介绍该App的产品理念或者使用方式,让用户对App有一个简单的了解。作为一个开发者,不但要能实现App引导页切换到正常页面的功能,还要知道在第一次启动时,App在后台运行的逻辑。下面对这部分流程做一个简单的介绍。
首先看一下本次项目模拟的运行效果(界面比较low,不过正好可以突出逻辑的重点部分):
Demo.gif
上图所示的Demo的逻辑流程图如下:
逻辑流程
其中在展示启动页时,App端需要向服务器发送请求,获取本App需要的baseURL和token值。将baseURL放在服务器端,可以方便后端因为预想不到的原因更换域名或者服务器地址。服务器端返回的token值,既是客户端的唯一识别标识,也是为了服务器端的安全。服务器端token值的生成方式是外界所不知道的,常常考虑了时间、设备UUID、App版本和设备版本等,这样做能有效防止第三方通过抓包的方式获取请求地址,然后进行恶意攻击的不正当商业竞争行为。
关注和喜欢都是对我的鼓励和支持~
网友评论