接下来要借着几个简单的入口页面,帮助我们发现和完善Model层所缺失的功能,以及观察和提炼整个项目中可能会共用到的组件。前面遗留的上传图片接口,也将在本章顺势实现。
登录页乍看之下就是个非常简单的页面,但从以往带新人的经验来说,有很多重要的细节都缺乏考虑,大家不要轻视。
iOS开发框架中并没有提供明确的Loading组件,只有一个菊花组件用来装饰,那我们原则是:只要不是太复杂的,我们都可以动手DIY。
在一定程度上美化一下我们自己写的组件,这是iOS程序员必备的艺术修养。
网络请求在某些情况下是不稳定的,过长时间的等待将严重影响体验,是否等待的选择权应该交给用户,我们要做的是给Api管理器一个可以取消调用的功能。
再次强调一下,我们写程序要尽可能的考虑到不同的情况,也就是逻辑上要完整。
这也是我们练习过的页面,注意观察实战跟练习之间的区别。
依然是通过基础组件实现,真正在实战中使用,会发现需要去关注更多的细节。
这个是相对复杂一些的功能,因为其调试门槛比其他接口高,因此我们放在这个节点上做正好合适。
这是经常会跟接口开发人员产生争议的地方,我们要知己知彼,把成果拿出来,强势压倒对方。
数据库中存储图片的路径,一般用相对路径,比较有利于应对日后的数据迁移。
如果你碰到还在用同步方式加载图片的程序员,请一定要拯救他,AFNetworking自带异步网络图片加载功能。