1.4 系统采用的主要技术简介
1.4.1 Objective-C
Objective-C作为扩充C的面向对象编程语言,是苹果公司推荐的编程语言,并且可以和c/c++混合编程。
Objective-C是一门古老的语言,我们知道Java诞生于1996年(JDK 1.0),C#则是在2002年正式发布它的第一个商业版本的,Objective-C在20世纪80年代初开始由Brad J. Cox进行设计,在1988年,Objective-C 1.0正式发布。
iPhone的操作系统最初就是Mac OS X的一个特别版(当然后来又做了不少改动),这就意着,我们可以在MacBook上开发、调试这些应用程序。实际上,Apple也已经专门提供了一套SDK供我们进行iPhone应用程序的调试和开发;另外,iPhone模拟器可以让开发者(在开发环境中)直接运行、调试他们的应用程序(而无需把程序放到“真实的”iPhone或者iPod Touch上做测试)[1]。
1.4.2 Cocoa技术
Cocoa是苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序。它主要的开发语言为Objective-c,一个c的超集。Cocoa开始于1989年9月上市的NeXTSTEP 1.0,当时没有Foundation框架,只有动态运行库,称为kit,最重要的是AppKit。1993年NeXTSTEP3.1被移植到了Intel、Sparc、HP的平台上,Foundation 首次被加入,同时Sun和NeXT合作开发OpenStep也可以运行在Windows系统上[2]。
Cocoa框架包含以下两个子框架:Foundation和UIKit。Foundation全称Foundation Framework,是Cocoa的一个子开发框架。Foundation里包含了Cocoa中一些最基本的类,它们在一个Mac应用程序中通常负责对象管理、内存管理、容器等相关数据结构的操作。UIKit框架为你的程序提供可视化的底层构架,包括窗口、视图、控件类和管理这些对象的控制器。这一层中的其它框架允许你访问用户的联系人和图片信息,以及设备上的加速器和其它硬件特征。
1.4.3 MVC模型
MVC英文即Model-View-Controller。Cocoa Touch设计者们采用MVC模型作为指导原则。MVC是用于拆分GUI应用程序代码的逻辑方法。MVC模型将所有功能划分为三种:
模型(Model):保存应用程序数据的类。
视图(View):窗口,控件等等用户可以看到并能与之交互的元素的组成部分。
控制器(Controller):绑定模型与视图,确定如何处理用户输入的程序逻辑。
MVC的目标是实现三类尽可能不同的代码。开发中编写的任何对象都应该能很明显的归入其中一类,并且其功能大部分不属于或完全不属于另外两类。例如:实现某个按钮的对象不应包含处理该按钮所触发的事件。
MVC可以帮助确保实现最大的可重用性。例如:实现普通按钮的类可以在任何应用程序中使用。如果某个类实现的按钮将在被单击时执行某些操作,那么此类仅能在其最初的应用程序中使用[3]。 iPhone中视频查看客户端的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_4196.html