obj-c编程14:Cocoa和Cocoa Touch简介

    这一篇篇幅相对少很多,几乎没有代码,全部都要靠本猫的语言组织能力啊!Cocoa框架在前面讲解F库时曾简单做过介绍,现在再具体说一说喽。各位童鞋是否已经发现鸟,前面所写的所有代码都是基于终端(或称之为console控制台)模式,我们有时希望编写窗口下的obj-c程序哦。Cocoa是一种为os x应用程序提供丰富用户体验的框架,实际上由3个框架组成:

1 基本类Foundation框架

2 便于数据库存储和管理数据的Core Data框架

3 提供窗口、视图、文档以及和多用户界面相关类的Application Kit(AppKit)框架

框架层次示意图如下:

obj-c编程14:Cocoa和Cocoa Touch简介

其中kernel以设备驱动程序的形式提供与硬件的底层交互;

核心服务层提供比在其之上各层更底层的功能,比如提供对集合、网络、调试、文件管理、文件夹、内存管理、线程、时间和电源的管理;

应用服务层包括打印和图像渲染支持,包括Quartz、OpenGL以及Quicktime;

Cocoa层位于应用程序层之上,提供处理集合(建立在核心服务层集合功能之上)、字符串、内存管理、文件系统、存档等相关的类。

需要说明的是,某一层可能会直接“穿越”到下下层的功能中去,比如F库中处理文件系统的类直接依赖于核心服务层的功能,实际上跳过了应用服务层。

    Cocoa介绍完了,下面轮到Cocoa Touch喽,顾名思义,该框架应用于ios设备上应用程序的开发,其中包括:

1和2 Foundation和Core Data框架,这个和Cocoa相同

3 UIKit框架类似于AppKit,提供很多相同类型对象的支持,比如窗口、视图、按钮、文本域等。

    另外,Cocoa Touch还提供对ios设备特有硬件的支持,比如使用陀螺仪和加速器的类和触摸式界面,并且去掉了不需要的类哦。

上一篇:AutoCAD.NET API 最新教程下载及在线视频教程DevTV 中文版第1讲 入门


下一篇:C# 视频监控系列(6):服务器端——封装API(上)(1)