Cocoa 框架应用与 Mac OS X 桌面与笔记本电脑应用程序的开发,Cocoa Touch应用于iOS设备上的应用程序开发
Cocoa 是一种为 Mac OS X 应用程序提供了丰富用户体验的框架。由三个框架组成 : Foundation 框架, Core Data 框架(便于使用数据库存储和管理数据) 以及 Application Kit (AppKit)框架(提供与窗口,按钮,列表等相关的类).
Mac OS X kernel 内核以设备驱动程序的形式提供与硬件的底层通信,负责管理系统资源,包括调度需要执行的程序,管理内存和电源以及执行基本的I/O操作.
Core Services 核心服务提供的支持比它上面层次更加底层或更加核心。提供对集合,网络,调试,文件管理,文件夹,内存管理,线程,时间和电源的管理.
Application Services 应用服务层包括打印和图片渲染的支持,包括Quartz,OpenGL 和 Quicktime.
Cocoa层位于应用层之下.Foundation框架提供处理集合,字符串,内存管理,文件系统,存档等相关的类. AppKit框架提供管理视图,窗口,文档和使用Mac OS X 的多用户界面相关的类.
Cocoa Touch
Cocoa 和 Cocoa Touch 都有 Foundation 和 Core Data 框架,但是在 Cocoa Touch 下 UIKit 代替 AppKit 框架