(3) 控制器(Controller)
起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。
2.2.3 Cocoa Touch
(1) Cocoa Touch简介
Cocoa Touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。
Cocoa Touch 框架推动了iOS 应用程序的开发,为开发者提供了很多 Mac 平台上久经考验的模式,同时又特别专注于基于触摸的开发接口和性能优化。其中,UIKit 提供了开发 iOS 上的图形化事件驱动程序所需的基本工具。UIKit 基于 Foundation 框架,该框架同样存在于 Mac OS X 系统中,提供了文件处理、网络、字符串处理以及其他基础架构。
iOS 独特的界面意着 Cocoa Touch 具有同样独特的设计。通过 UIKit,您可以访问 iOS 上特殊的 GUI 控制、按钮和全屏幕视图。您还可以通过加速计和 Multi-Touch 手势控制应用程序。
(2) Cocoa Touch框架
除 UIKit 之外,Cocoa Touch 包含创建世界一流 iOS 应用程序所需的所有框架,从 3D 图形、专业音频到网络,甚至提供特殊设备访问 API 以控制摄像机或从 GPS 硬件获取位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的 Objective-C 框架,也在需要时提供基础的 C 语言 API 来直接访问系统。这些框架示例包括:
A Core Animation
通过 Core Animation,您就可以通过基于组合独立图层的简单编程模型来创建丰富的用户体验。
B Core Audio
Core Audio 是播放、处理和录制音频的专业级技术,能够轻松为您的应用程序添加强大的音频功能。
C Core Data
Core Data 提供面向对象的数据管理解决方案,该方案易于使用和理解,甚至可处理任何应用或大或小的数据模型。
(3) iphone 技术层
Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能,如图2.1所示,其中:
UIKit 负责启动和结束应用程序,控制界面和多触点事件
Map Kit 提供地图的相关服务
Game Kit 创建和使用网络机制
Message UI/Adress Book UI 提供操作电子邮件和联系人的信息
图2.1 Cocoa Touch
3 需求分析
3.1 引言
随着计算机及网络技术的飞速发展,网上购物已经日渐普及,很多人都通过网络来购物。目前上网已经成为大学生活不可或缺的一部分,而现在的大学生网上交易基本上是以淘宝等电商为主,但作为一个大范围的商业化平台,势必满足不了一些特定人群的特殊需求。校园二手交易平台是为在校大学生提供的一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。
3.2 本平台的主要特点
(1) 信息实用,方便学生
二手网站上提供许多方便学生学习与生活物品的信息,比如“二手自行车”在大学生中就非常抢手。大学校园一般很大,每天上课、做实验, 跑来跑去实在很辛苦,有时偶尔还要外出结伴游玩等,对自行车自然会有需求。买新的,价格高,还容易被“盯上”,而二手的价格便宜,过完大学生活,再便宜转手,就算扔了也不可惜。又或者学期开始要去买新书,而很多学长们的书估计以后再也用不到了,就可以转手卖给低年级的同学。 IOS校园学生物品交易平台移动客户端设计(4):http://www.youerw.com/jisuanji/lunwen_11789.html