Cocoa提供了用于存放数字和字符串的通用数据类型的实际的类。非正式地可以将这些称为值类或基本值类。
Cocoa框架本身封装了三个独立的框架:Foundation基本框架、AppKit框架和核心数据框架
Foundation Framework
提供基本的构建块类,如字符串、数组、数值、文件访问等。可以在Mac和iPhone OS(iPhone、iPod touch和iPad上使用的系统)上使用此框架。Foundation类会使得更容易处理国际文本和数字,使得程序员从大量繁杂细节中解脱出来。
AppKit Framework
提供具体地处理用户接口元素(例如,窗口、控制和字体等)的框架。AppKit框架在Mac上的功能与iPhone OS上的UIKit功能相同,都是围绕相同的概念创建的。
Core Data Framework
提供数据存储、数据建模和自动改变操作轨迹(也称为自动回复或重做)。可以使用SQLite、XML、binary存储类型存放数据,或者甚至可以创建自己的存储类型。
图片图像框架
AppKit
Cocoa的UI部分有处理颜色、几何形状、风格文本、位图图像和复杂路径的类和方法。
Core Graphics
这是低级的基于C的框架,用于在Mac OS X中绘制2D图像的框架。核心图片也是属于iPhone SDK范畴,因此能够很容易共享代码。其缺点是C的函数和存储管理Object-C AppKit绘图类方便灵活。
Core Animation
是基于OpenGL的,使得程序员可以使用许多精彩的3D和转换效果,但它有一个易于使用的Object-C接口。因为使用GPU,其速度特别快。
Core Image
此框架允许程序员为图像和视图设置许多特殊效果,例如高斯模糊、布隆过滤、颜色调整,甚至转换成类似翻面和溶解的效果。这是不用于普通绘图的API。但是,通常将它与其他框架结合使用。现在在iPhone SDK中不能使用核心图像。