Cocoa层位于应用程序层之下,Cocoa包括Foundation 、Core Data、和AppKit框架。Foundation框架提供处理集合,字符串、内存管理、文件系统、存档等相关的类。AppKit框架提供管理视图、窗口、文档和使Mac os闻名于世的多用户界面相关的类。Cocoa层和核心层中都存在集合,后者是前者的基础。
Cocoa用于开发Mac os 桌面的与笔记本电脑应用程序的开发。而Cocoa Touch 框架用于iOS设备上应用程序的开发。
Cocoa和Cocoa Touch 两者都有Foundation和Core Data框架,然而在Cocoa Touch,UIKit代替了AppKit,提供了很多相同对象类型的支持。