Cocoa简介

   本文主要介绍Cocoa的基础知识和架构。

 

   Cocoa是一种为用户提供丰富体验的框架。 实际上,它由两个框架组成:Foundation框架以及Application kit(AppKit)框架。AppKit框架提供与窗口,按钮和列表相关的类。

 

   Cocoa的框架层结构:

 

   从上自下,依次为:  应用程序, Cocoa, 应用程序服务,核心服务,Mac os内核。

 

   内核层:以设备驱动的形式,提供与硬件底层的通信和控制,负责系统资源的管理,包括内存,电源,磁盘等。

 

   核心服务层:提供了内存管理,集合,网络,文件管理,线程等服务。

 

   应用程序服务:包含了对打印和图形呈现的支持,包括Quartz,OpenGL和quicktime。

 

  Cocoa直接位于应用程序之下,包括了Foundation和Appkit两层。 Foundation提供的类用于处理集合,字符串,内存管理,文件系统等。      AppKit提供的类用于管理视图,窗口,文档等。

 

 

cocoa在mac OS中的地位架构图

Cocoa简介_第1张图片

 

cocoa依赖的,或者通过类和方法为之提供访问通道的主要基础框架有Core Foundation, Carbon, Core Graphics, Launch Service, 和Print Core 

 

 

 

 

 Cocoa Touch介绍

 

   Cocoa Touch框架用于iphone,itouch,ipad等移动设备的开发。Cocoa Touch也包含有Foundation框架,但是由UIKit代替了Appkit。

 

   Cocoa Touch提供了使用加速器的类以及触摸屏的类, 去掉了打印支持的类。

 

 

你可能感兴趣的:(框架,cocoa,quartz,service,application,iPhone)