(一)iOS实战项目开发:团购之项目展示及基础配置

1:功能展示以及需求分析

2:MVC设计模式

3:项目中第三方库的介绍

团购项目的重点功能:

1:自定义NavigationBar

2:自定义导航栏的下拉菜单

3:团购商品列表展示(UICollectionView的使用)

4:团购商品详情页

5:AwesomeMenu菜单以及收藏功能

MVC设计模式:

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过反复编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被人理解、保证代码的可靠性。

单例模式:

保证全局只有一个实例变量,实现应用的一些共享资源访问和状态的保持。

代理模式:

常常和协议搭配使用,通俗来说就是我想做某一件事,但是我不具备做某一件事的能力,我就需要找一个可以做这件事的人来做我的代理,帮助我来完成这件事。

观察者模式:

在iOS应用中,一个对象状态的改变常常会引起多个对象状态的改变,比如我们聊QQ,输入文字的同时,键盘会弹出来,这就是状态的改变,与此同时,我们需要改变聊天窗口的坐标,以保证聊天窗口不会被键盘遮挡住,这个就是我们的观察者模式的应用之一。

MVC设计模式:

MVC即 Model(数据)、View(视图)、Controller(控制器)

Model:

数据模型,用来保存我们整个App的数据状态,同时它可以和我们的Controller进行交互,回应视图对状态的查询

View:

视图,主要向我们用户展示信息,用户可以通过视图向控制器发送请求,然后再由我们的控制器对数据模型发出请求,查询数据状态,最后由控制器和View进行交互,把数据展示用户

Controller:

控制器:用来接收用户的请求,根据用户的请求来更新数据模型,另外控制器还会所请求到的数据更新视图中的数据,用来对用户的请求作出回应。是我们的数据模型和视图的媒介,这样可以降低视图和数据模型时间的耦合度,使视图和数据模型降低耦合度,提高效率。

注意:

Model和View之间是不可以直接进行通信的。他们之间想要通信,必须通过我们的视图控制器。

项目中第三方库的使用

FMDB:

是用OC语言封装了我们Sqlite3的C语言API.所以使用起来会更加的面向对象。对比苹果自带的CoreData框架更加的轻量级和灵活,同时也提供了多线程操作安全的方法,可以有效地防止数据混乱。

AwesomeMenu:

一个动画弹出按钮的库

MBProgressHUD:

应用显示的一个过渡的作用,网络请求指示器。增加用户体验。

AFNetworking:

一个我们经常使用的网络请求第三方库

功能特点:

1:GET/POST网络请求

2:下载/上传文件

3:处理JSON/Plist文件响应

(一)iOS实战项目开发:团购之项目展示及基础配置_第1张图片
图1-1


(一)iOS实战项目开发:团购之项目展示及基础配置_第2张图片
图1-2

使用方法:

通过AFHTTPRequestOperationManager创建管理类,默认可以处理JSON和Plist响应response.MIMEType--->application/json text/json

SDWebImage:

处理网络图片的库,我们可以通过它直接加载图片的URL地址,从而显示出图片并加入到缓存之中。

下面介绍两种方法来请求图片我们做一下对比:

1:用AF请求图片Data然后赋值

(一)iOS实战项目开发:团购之项目展示及基础配置_第3张图片
图1-3

2:用SD请求

图1-4

你可能感兴趣的:((一)iOS实战项目开发:团购之项目展示及基础配置)