已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于IOS的礼物说的设计与实现目 录摘要1Abstract11 关于本文档22 项目概述22.1业务背景22.2 主要功能22.3 涉及用户角色43 开发介绍43.1 开发环境43.1.1 硬件43.1.2 软件43.2 开发语言53.3 开发工具Xcode54 前期准备64.1 基础架构模式64.2 导入第三方库74.3 相关接口地址74.3.1 首页74.3.2 热门84.3.3 分类94.4 写请求94.4.1 释义94.4.2 请求方法94.4.3 具体代码105 系统功能描述115.1 启动页115.2 首页125.2.1 功能访问路径125.2.2 功能描述 首页标题栏 搜索按钮 广告轮播 攻略专题和美好小物 头部的Banner滚动条及选择 刷新135.2.3 相关界面145.3 热门145.3.1 功能访问路径155.3.2 功能描述 标题栏 “热门”主页 二级类目 二级类目-分享 三级类目-购买 图片加载165.4 分类165.4.1 功能访问路径175.4.2 功能描述 标题栏 “分类”主页 “分类”主页搜索 二级类目-分类详情 三级级类目单个商品详情175.5 我的185.5.1 功能访问路径185.5.2 功能描述 标题栏 购物车 订单 设置 处理逻辑或规则 注册或登陆20参考文献22致谢23摘要随着人们生活水平的提高,网上购物已经成为一种潮流,而节日送礼也成为了一种风尚,每到过年过节或者是朋友生日等节日,大多数人都在苦恼该买什么礼物,什么样的礼物适合送出去,有的人甚至为此会纠结一天,于是“礼物说”这一款应用便应运而生, 该应用是基于iOS平台设计,以推荐礼物攻略为核心,收罗时下潮流的礼物和送礼物的方法,为用户呈现热门的礼物攻略,意在帮助用户给恋人、家人、朋友、同事制造生日、节日、纪念日惊喜,让用户不再因为送礼物而烦恼。该款应用支持iPhone5/5s和iPhone6/plus等iPhone手机,资源占用率小,运行效率高,操作简洁,扩展能力强。系统画面清晰流畅,具有超级棒得购物体验。关键词: IOS;开发应用;购物AbstractAlong with the people living standard enhancement, online shopping has become a trend, and the festival gifts has become a kind of fashion, every Chinese New Year holiday or a friends birthday festival, most of people are in distress should buy what gift, what kind of gift for sending out, some people even so will tangle a day, and gifts this app will come into being. The application is based on the IOS platform design to gift recommendation strategy as the core, and enlist the current trend of gifts and gift for presenting users with popular gifts Raiders, intended to help users to lovers, family, friends and colleagues make a birthday, holiday, memorial, surprised Hi, so that users no longer because of the gift and trouble.This application supports iPhone5/5s and iPhone and other iPhone6/plus phones, resource occupancy rate is small, high efficiency, simple operation, strong expansion ability. The system screen clear and smooth, with super great shopping experience.Key words: IOS; Development and application; Shopping11 关于本文档本文档是对于iPhone手机客户端所写的需求定义文档,描述了在iPhone客户端系统的所有需求定义。包含业务需求的重要模块,功能描述,处理逻辑规则,界面定义,与其它功能的关联或与其它系统的接口等各个方面的定义。2 项目概述2.1业务背景如今,手机不仅是我们生活中的一种移动通讯工具,更像是一台小型的个人电脑。现在手机已经成为了人们生活中不可或缺的一部分,同时, 随着移动互联网应用的更新发展,智能手机越来越人性化,多功能化,吸引越来越多的消费者利用手机观看电影,网上购物,玩手游,语音聊天,视频聊天,浏览时事新闻等。智能手机使得人们的生活越来越方便,这使得智能手机成为消费者追求的目标。随着人们生活水平的提高,网上购物已经成为一种潮流,而节日送礼也成为了一种风尚,每到过年过节或者是朋友生日等节日,大多数人都在苦恼该买什么礼物,什么样的礼物适合送出去,有的人甚至为此会纠结一天,于是“礼物说”这一款应用便应运而生, 该应用是基于IOS平台设计,以推荐礼物攻略为核心,网罗时下流行的礼物,为用户提供热门礼物攻略,意在帮助用户给恋人、家人、朋友、同事制造生日、节日、纪念日惊喜,让用户不再因为送礼物而烦恼。2.2 主要功能通过功能模块图、树状图等,对所包括的功能总结,是其他人能有个整体的概念。图2-1 首页概念图图2-2 界面层次图图2-3 我的概念图图2-4 分类概念图2.3 涉及用户角色iPhone客户端除点击我的(购物车、订单、我的消息、喜欢的礼物、喜欢的攻略、客服),以及对商品进行收藏、评价均会优先判定是否登录。若未登录账户,必须登录后才能执行其下操作。其他情况下,访客状态均可进行浏览。3 开发介绍3.1 开发环境3.1.1 硬件1.苹果电脑, 基于Intel的Macintosh计算机。2.iPhone,主要用来测试编写好的程序。3.1.2 软件1.苹果系统 Mac OS。2.iPhone SDK,SDK中包含苹果公司的集成开发环境Xcode,iPhone模拟器及其它一些开发工具。3.2 开发语言目前iOS开发语言有OC和Swift,本应用是在OC基础上开发的一款应用.Obiective-C简称OC,是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言,具有封装,继承,多态三大特性,支持类别,完全兼容C语言,在OC代码中,可以混用C,甚至是C+代码。说到OC,不免说到OC的一些独有的特性,比如,内存管理,OC拥有自己的一套内存管理机制,内存管理本质就是管理引用技术,谁引用谁管理,谁创建谁释放。在iOS5之前,开发中是使用MRC,也就是手动管理内存,iOS5之后,引用了ARC自动管理内存技术,意思就是系统在编译阶段自动地帮助开发者在代码中适当地加入release,autorelease等内存管理代码,正因为是在编译阶段加入,所以并不会影响程序的执行效率,反而因为苹果的优化,相对于手动管理内存效率可能更高。3.3 开发工具XcodeXcode 是运行在Mac OS X上的开发工具(IDE),是苹果公司向开发人员提供的集成开发环境(非开源),是用于对OS X 和 iOS 应用程序的开发。不管你用C、C+、OC或Java编程,还是在AppleScript里编写脚本,或者是试图从另一个奇妙的工具中添加编码,你会发现 Xcode 编译运行速度极快。每次操作都会很快速和轻松。它具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。苹果系统目前已经更新到iOS9.3版本,相对于iOS8而言,最近版本很多新特性,比如,默认支持https协议,而不是旧版本中的http协议,此外还支持3DTouch功能,也就是所谓的压力屏,另外还有App Thinning功能,可以给安装包瘦身。当然要注意的是,因为版本适配的原因,一般在开发中不会在程序中使用最新的特性,例如如果使用iOS9的新特性,那么开发者所发布的应用程序就必须得要求用户的手机系统是iOS9以上,不然此特性将无法实现。4 前期准备4.1 基础架构模式目前iOS开发中比较流行的开发架构模式有MVC,MVVM,MVP等,本次开发中使用的是最为基础也比较具有历史性的MVC5开发模式,其他两种模式都是在其基础上衍生而来的。MVC,是模型-视图-控制器(Model-View-Controller,MVC)英文名称的缩写,它是XeroxPARC在20世纪80年代为编程语言Smalltalk发明的一种软件设计模式,至今已广泛应用于开发应用程序中,在iOS开发中MVC的机制被开发者使用得淋漓尽致。模型对象(M-Model) 封装了应用程序的数据处理及逻辑定义和运算。例如,Model类可能是表示软件中的用户名或通讯录中的联系人。用户在视图层中所进行的各种交互操作数据行为,通过Controller对象传出去,最终会创建或更新Model类。模型对象更改时(比如通过网络请求获取新的数据),它通知Controller对象,Controller更新相应的View对象。视图对象(V-View) 是应用程序中用户可以看见的对象。View知道如何将自己绘制出来,并可能对用户的操作作出响应。View的主要目的,就是显示来自应用程序Model类的数据,并使该数据可被编辑。尽管如此,在MVC中,View通常与Model分离。在iOS应用程序开发中,所有展现出来的用户可以看到并做交互的控件都继承自UIView。UIView及其子类主要负责UI界面的实现,而UIView所产生的事件都可以使用委托代理的方式,交给UIViewController来实现。控制器对象(C-Controller) 在应用程序的一个或多个View和一个或多个Model类之间,Controller对象充当媒介。Controller对象因此是同步管道程序,通过它,View了解模型对象的更改,反之亦然。Controller对象还可以为应用程序执行设置和协调任务,并管理其他对象的生命周期。Controller对象解释在View中进行的用户操作,并将新的或已经更改过的数据传达给模型对象。View更改时,一个Controller对象会将新的模型类数据传达给View,以便View可以显示出来。 Controller可以直接与Model和View进行通信,而View不能和Controller直接通信。View和Controller通信需要利用代理协议的方式。当有数据更新时,Model也要与Controller进行通信,这个时候用到Notification和KVO,这个方式就像广播一样,Model发信号,Controller设置监听器接收信号,当有数据要更新时,就发信号给Controller。Model和View之间不能直接进行通信,因为这样违背MVC的设计模式,不过通过Controller这个中介来相互传递消息。如下示意图:图4-1 MVC模式示意图4.2 导入第三方库1 AFNetworking:从服务器请求获取数据加载到客户端2 MJRefresh:上拉加载下拉刷新数据3 SDWebImage:加载网络图片到客户端4 SDAutoLayout:屏幕自适应,使其能适应各个尺寸大小的iPhone5 Mantle:JSON数据解析类库4.3 相关接口地址4.3.1 首页1 头部的标题: /v2/channels/preset?gender=1&generation=2;2 获取主页滑动视图数据: /v2/banners;3 获取主页滑动视图数据:/v2/banners;4 获取列表数据:/v2/promotions?gender=1&generation=2;5 获取精选礼物数据:/v2/channels/101/items?limit=20&ad=2&gender=1&offset=0&generation=2;6 获取美食数据: /v2/channels/118/items?limit=20&offset=0&gender=1&generation=2;7 获取礼物类别的数据: /v2/channels/111/items?limit=20&offset=0&gender=1&generation=2;8 获取运动类别的数据:/v2/channels/123/items?limit=20&offset=0&gender=1&generation=2;9 获取数码类别的数据:/v2/channels/121/items?limit=20&offset=0&gender=1&generation=2;10 获取娱乐类别的数据:/v2/channels/120/items?limit=20&offset=0&gender=1&generation=2;4.3.2 热门1 获取热门数据:/v2/items?limit=20&offset=0&gender=1&generation=2;2 获取热门评论数据:/v2/items/%/comments?offset=0&limit=20;4.3.3 分类1 获取分类滑动视图数据:/v2/collections?limit=10&offset=0;2 获取分类所有数据:/v2/channel_groups/all;3 获取礼物分类数据:/v2/item_categories/tree;4 获取所有专题数据:/v2/collections?limit=20&offset=0;5 获取子专题数据:/v2/collections/%/posts?limit=20&offset=0;6 获取攻略中所有数据:/v2/channels/%/items?limit=20&gender=1&offset=0&generation=2&order_by=now;7 获取礼物中所有数据:/v2/item_subcategories/%/items?limit=20&offset=0;4.4 写请求4.4.1 释义客户端中展示的数据都是从服务器中获取到的,而从服务器中获取数据的方法就是所谓的请求,所以在应用开发中数据请求是一个至关重要的流程。在Xcode开发工具中,想要从服务器中获取数据,必须遵从Http协议,但在Xcode7版本之后,默认支持Https协议,所以必须在Xcode开发工具中的Info.plist文件中添加支持http协议的相关字段,这样方可实现Http协议。4.4.2 请求方法从服务器中获取数据的方法,本应用使用的是小码哥的AFNetWorking7第三方库,相对于其他请求方法而言,它拥有良好的架构,丰富的API,以及模块化构建方式,使得使用起来非常轻松。4.4.3 具体代码获取精选的请求: + (void)httpManagerToGetChoice:(void ()(id data)complection NSString * urlString = /v2/channels/101/items?limit=20&ad=2&gender=1&offset=0&generation=2; urlString = urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding; AFHTTPRequestOperationManager* manager = AFHTTPRequestOperationManager manager; manager.responseSerializer = AFJSONResponseSerializer serializer; manager GET:urlString parameters:self success:(AFHTTPRequestOperation *operation, id responseObject) NSMutableArray * detailArray = NSMutableArray arrayWithCapacity:0; NSDictionary * dict =responseObject; NSDictionary * dict1 = dict objectForKey:data; NSArray * array = dict1 objectForKey:items; for (NSDictionary * tempDictionary in array) DetailModel * detailModel = DetailModel detailModelWithDictionary:tempDictionary; detailArray addObject:detailModel; complection(detailArray); failure:(AFHTTPRequestOperation *operation, NSError *error) NSLog(请求失败); NSLog(%,error);获取滑动视图的请求:+ (void)httpManagerToGetScrollImage:(void ()(id data)complection NSString * urlString = /v2/banners;urlString=urlStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding; AFHTTPRequestOperationManager* manager = AFHTTPRequestOperationManager manager; manager.responseSerializer = AFJSONResponseSerializer serializer; manager GET:urlString parameters:self success:(AFHTTPRequestOperation *operation, id responseObject) NSMutableArray * imageArray = NSMutableArray arrayWithCapacity:0; NSDictionary * dict =responseObject; NSDictionary * dict1 = dict objectForKey:data; NSArray * array = dict1 objectForKey:banners; for (NSDictionary * tempDictionary in array) ScrollImageModel * scrollImageModel = ScrollImageModel scrollImageModelWithDictionary:tempDictionary; imageArray addObject:scrollImageModel; complection(imageArray); failure:(AFHTTPRequestOperation *operation, NSError *error) NSLog(请求失败); ;其他内容数据的请求类似上述方法,只需将其URL字符串切换成对应的借口地址接可以获取到对应数据。5 系统功能描述5.1 启动页从AppStore创建伊始,苹果就一直在推广一个概念:应用的启动图片(你打开应用第一眼看到的)应该仅仅是一个中间屏幕,如果启动页是一个比较优美的引导动画,很多人第一眼看的时候就能被深深迷住,一开始很有趣,但很快它的吸引力就消失殆尽。所以为避免此问题,本应用的启动页十分简单,一张图片搞定启动页,能够快速进入首页.以下为启动页的图片,图片内容简单大方,充分体现了本应用的主题.设置起来也很简单,只需将所需的图片放到LanuchScreen.xib文件中就可以了. 5.2 首页首页是客户端的一个窗口,给顾客以第一最直观的印象。首页展示了各式礼物的分类情况及一些基础服务,首页组成元素包括:标题栏:礼物说title栏Logo;主界面:搜索栏、签到、广告轮播、天天刮奖、专题(极速达、积分话题、美好小物、创意礼物、热门话题、舌尖旅行、少女饰品辑)、各式礼物推荐;页脚导航栏:首页、热门、分类、我的。5.2.1 功能访问路径点击iPhone手机“礼物说”客户端Icon“礼物说”手机客户端加载页打开首页5.2.2 功能描述 首页标题栏首页标题栏固定,title抬头为礼物说Logo。 搜索按钮搜索框固定在标题栏右边,为导航栏的右按钮项,一个放大镜图标,当用户点击搜索图标时,自动弹出搜索框输入界面,用户可根据自己的需求搜索自己所需要的产品,该搜索结果是通过谓词来定义逻辑条件约束进行筛选出的。 广告轮播广告轮播位于标题栏下方,广告轮播的展示活动为针对手机单独维护的广告活动,有单独的后台维护功能进行维护。广告轮播3的展示效果页面为3秒自动切换,展示相应的促销活动,最后一幅广告三秒展示完成后界面直接跳转至第一幅广告图。手动滚屏展示即可实现即时切换。当手动点击任一图片进入相应商品详细界面,展示跟该广告相关的礼物内容,并以表的形式展现出来。 攻略专题和美好小物 攻略专题与美好小物等位于广告轮播下方,以九宫格的形式整齐排布,内容标题一般都很固定,单击即可进入二级界面.“美好小物”中每天会为用户推荐十件销量较高的小物,点击进入即可查看该小物详情;专题攻略中列出了所有类别的专题,用户可根据自己的喜好来选择,点击进入即可查看该专题内部推荐的小物,同时还可以看到其相关介绍,点击”查看详情”加载网页内容3,从网页中获取,而不是自己布局的结构,具体代码如下:UIWebView *webview = UIWebView allocinitWithFormat:CGRectmake(0,0,320,480); self.view addSubview:self.webView; NSUrlRequeast * request = NSURLRequest requestWithUrl:NSURL urlWithString:;self.webview loadRequest:request; 头部的Banner滚动条及选择首页导航栏下方有一个可以滑动点击的滚动条,通过点击不同的标题来切换下方展示的界面,当点击该标题时,被点击的按钮会有一个选中状态,当点击当前屏幕最后一个标题时,对应的标题会相应的向中间移动,以便用户看到后面的标题,此功能通过UISCrollView控件通过各种计算实现.在滚动条的最右边有一个向下的箭头,点击进入选择界面,用户可根据自己的喜好添加删除礼物专题,同时根据自己的偏好程度还可以移动各个专题的先后顺序,添加后的专题会在滚动条中显示,默认全部专题都已添加. 刷新通过图片的快速切换实现类似动画的下拉刷新的一个动态效果,从而重新从服务器中获取更新数据此处用到了小码哥李明杰的第三方库MJRefresh,将动画组图片放入数组,添加到setImages:forState:方法中即可.具体代码如下:MJRefreshGifHeader *header = MJRefreshGifHeader headerWithRefreshingTarget:self refreshingAction:selector(loadNewData); NSMutableArray *refreshingImages = NSMutableArray allocinitWithCapacity:0; for (int i = 1; i6; i+) UIImage *image = UIImage imageNamed:NSString stringWithFormat:box_0%d.png, i; refreshingImages addObject:image; header setImages:refreshingImages forState:MJRefreshStateRefreshing; header setImages:refreshingImages forState:MJRefreshStateIdle; header setImages:refreshingImages forState:MJRefreshStatePulling; _myTableView.header = header; _myTableView.header beginRefreshing; 5.2.3 相关页面图5-1 首页攻略详情界面 图5-2 首页主界面 图5-3 首页攻略详情加载界面 图5-4 首页专题选择界面5.3 热门“热门”是客户端的一个窗口,展示了当下流行的一些小物。5.3.1 功能访问路径点击iPhone手机“礼物说”手机客户端首页热门一级类目二级类目商品详情页面;5.3.2 功能描述 标题栏标题栏固定,title抬头为“热门”Logo。 “热门”主页对于“热门”这个界面的设计,为使内容达到一个纵向滚动更新以及规律布局的效果,界面整体布局了一个UICollectionView,对整个界面分块处理,并加载数据。每个单元格都是自定的,使用Xib实现,同时设置了约束,使其达到自适应的效果,让其适用于不同屏幕大小的iPhone。 二级类目点击一级类目单元格即可进入二级类目,该界面是对商品的详细介绍,整体由UISCrollView构成,实现了可以上下滑动的效果,除了有对商品的详细介绍,还有已购买的用户对此商品的评论,没有购买的用户可以根据这些评论内容对该商品有一个更加细致的了解。 二级类目-分享实现商品的分享功能,这里支持微信,QQ,新浪微博分享,这里的分享使用的是第三方开放平台Mob的SharedSDK分平台的分享功能.ShareSDK是为iOS、Android的App提供社会化功能的一个组件, ShareSDK统一了所有的社交平台的接口,并拥有完善的开发文档;简单需求仅需10分钟即可搞定;稳定性更高,时刻保持与开放平台的同步更新,帮助开发者轻松实现社会化分享、登陆、关注、获得用户资料、获取好友列表等主流的社会化功能,还有强大的社会化统计分析管理后台,可以实时了解用户、信息流、回流率、传播效率等数据,有效地指导移动App的日常运营与推广,同时为App引入更多的社会化流量。相对于其他的分享平台来说,ShareSDK拥有完整的开发文档,开发者只需获取AppKey然后根据文档要求就可以快速完成App的分享功能。链接:/快速集成指南/; 三级类目-购买在二级类目中滑动至底部,点击“立即前往购买”即可跳转至三级目录,直接加载淘宝网页界面,进入淘宝购买所需商品。 图片加载在本款应用中,涉及从网络中加载的图片有很多,随着应用中不断地缓存图片,会造成硬盘压力变大,占用的内存空间也会在不断变大,所以为解决此问题,调用第三方库SDWebImageCache的clear(清除所有缓存)、clean(清除过期缓存)方法。5.4 分类 “分类”是基于客户端目前商品的分类进行的抓取引用的,准确而细致的商品组划分有助于引导顾客逐级的进入商品详情页面进行商品的浏览选购。5.4.1 功能访问路径点击客户端首页类目浏览一级类目对应商品分类列表页面;点击客户端首页类目浏览一级分类二级类目对应商品分类详情页面;点击客户端首页分类一级分类二级类目三级类目对应单个商品详情页面;5.4.2 功能描述 标题栏标题栏固定,title抬头为“分类”Logo。 “分类”主页通过点击“攻略“和”礼物“两个按钮,使其能够随意切换界面上部的“攻略”和“礼物”两种分类方式,这里使用了UISegmentController1方法,QQ消息中的“消息”和“电话”的切换也是诸如该种方式。为使内容达到一个纵向滚动更新以及规律布局的效果,界面整体布局了一个UICollectionView,对整个界面分块处理,并加载数据,而在“礼物”界面左半边有一个滚动的纵向选择条,这是一个UIScrollView。 “分类”主页搜索搜索按钮固定在标题栏右边,为导航栏的右按钮项,一个放大镜图标,当用户点击搜索图标时,自动弹出搜索框输入界面,用户可根据自己的需求搜索自己所需要的产品,该搜索结果是通过谓词来定义逻辑条件约束进行筛选出的。 二级类目-分类详情点击“攻略“中任一专题分类按钮,进入该分类商品详情界面,该界面整体由UISCrollView构成,实现了可以上下滑动的效果; 点击“礼物“中任一专题分类按钮,进入该分类商品详情界面,该界面整体布局了一个UICollectionView,使其实现有规律地布局,对整个界面分块处理,并加载数据。 三级级类目单个商品详情点击任一二级类目内容,进入该内容的详细界面,整体由UISCrollView构成,实现了可以上下滑动的效果,除了有对该商品的详细介绍,还有已购买的用户对此商品的评论,没有购买的用户可以根据这些评论内容对该商品有一个更加细致的了解。点击底部“立即前往购买“,即可加载淘宝网页界面进入淘宝购买该商品。5.5 我的5.5.1 功能访问路径点击iPhone手机“礼物说”手机客户端首页我的一级类目二级类目;5.5.2 功能描述“我的”是客户端的一个窗口,展示个人相关的一些信息,组成元素包括:标题栏:礼物说title栏Logo;主界面:消息、二维码、设置、购物车、订单、礼券、客服、收藏的礼物、收藏的攻略 标题栏标题栏固定,title抬头为“我的”Logo。 购物车购物车是实现客户网站购物流程最基础的环节,购物车涵盖了商品的购物车、结算支付、订单结算信息一体的模块。本应用的购物车并不是自己服务器上获取的购物车,而是淘宝中的购物车,通过授权登陆淘宝购物车做对应的用户操作。在购物车title栏展示“购物车”标题,左侧“编辑”按键,右侧“结算”按键。点击编辑按键,可进行商品信息编辑,编辑按键变为“完成”确认按键,可以进行增加或者减少商品数量修改,亦可在商品信息栏显示删除圆按键,点击删除即删除当前栏目信息。增加删除操作后,点击完成返回当前页。也可通过左右滑屏右侧展示删除按键,点击删除同样完成删除操作。购物车无商品时,页面显示文字提示“您尚未添加商品,请至首页/分类中进行商品选购”;购物车中如有商品:展示商品总额,每行订单商品图片、名称,数量,金额,点击该行信息可进入商品详情页面。确认购物车信息后可点击“去结算”进行结算信息页面。 订单订单中心页面中可查询已支付订单,等待支付的订单,已取消支付的订单。本应用的订单不是自己服务器上获取的订单,而是用户自己在淘宝中的订单,通过授权登陆淘宝订单做对应的用户操作。已支付订单页面按成交的订单时间由近及远降序排列展示订单号,下单时间,订单状态,应付金额。点击某一订单可进入订单详情页面:订单状态,下单时间,应付金额,支付方式,商品名称,数量,价格,送货方式;点击可进入订单商品详情页,列出购买商品基本信息及收货人、收货电话、收货/自提地址,发票类型、发票抬头、发票内容信息。在订单详情页面可进行送货/安装详情查询,发票类型目前手机客户端只作普通发票处理。送货/安装详情页面 完整的送货状态为例:送货地址,预计送达时间,数量,相关退换货单据;订单已生效,商品准备中,具体年月日时间;发票已打印 发票打印人员信息,具体时间;商品已检配,检配人员信息,具体时间;XX仓库已发货,商品发往订单地址,发货人信息,具体时间;送货服务已完成,具体时间。等待支付订单下展示待支付订单:订单号,下单时间,订单状态(等待支付),应付金额。点击进入订单详情页面,对于电话支付可以进行取消订单操作,货到付款不支持取消订单操作。点击取消订单,购买记录将从待支付订单中删除。点击取消支付订单可查询进行取消操作的订单,点击可依次打开订单详情及商品订单详情页面。 设置设置界面整体由UITableVIew分区表构成,对于每个区实现自定义单元格,展示至用户界面,设置中包含了该应用的相关信息以及个人信息和意见反馈、我要投稿、夜间模式设置、清除缓存。移动应用在处理网络资源时,一般都会做离线缓存处理,但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类App的标配功能。清除缓存的具体代码如下:+(void)clearCache:(NSString *)path NSFileManager *fileManager=NSFileManager defaultManager; if (fileManager fileExistsAtPath:path) NSArray *childerFiles=fileManager subpathsAtPath:path; for (NSString *fileName in childerFiles) /如有需要,加入条件,过滤掉不想删除的文件 NSString *absolutePath=path stringByA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存水湾施工方案(3篇)
- 智慧桩基施工方案(3篇)
- 内部排水施工方案(3篇)
- 烘焙培训活动方案策划(3篇)
- 玉石围栏施工方案(3篇)
- 疫情露营活动方案策划(3篇)
- 砌砖防水施工方案(3篇)
- ESP智能农业设计课程设计
- 签单礼品活动方案策划(3篇)
- 网球活动策划方案模板(3篇)
- 住房按揭借款合同
- 四年级四年级下册阅读理解20篇(附带答案解析)经典
- GB/T 17846-2024小艇电动舱底泵
- 2024年江苏信息职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 板材行业销售渠道分析
- 2024地面用晶体硅光伏组件环境适应性测试要求第1部分:一般气候条件
- 洼田饮水试验评定量表
- 《煤气安全作业》培训教材
- 概率论与数理统计期末考试卷附答案
- 穴位注射水针专题宣讲
- 《髋臼骨缺损分型》
评论
0/150
提交评论