What Is Cocoa ?
定义
Cocoa 的前身是 NeXT 公司开发的 NEXTSTEP 系统,NEXTSTEP由很多库(Framework)和工具组成,后来改名为 OpenStep,再次改名为 Cocoa,这也是 Cocoa 的很多类都有 NS 的前缀的原因。
Cocoa 在 macOS 的位置
在 macOS 系统中,Cocoa 的两个核心框架:
- Foundation
- Applocation Kit
Foundation 框架基本包含所有和界面显示无关的类,Applocation Kit 框架包含实现图形的、事件驱动的用户界面需要的所有类。
Cocoa 在 macOS 中的位置如下图:

Cocoa 在 iOS 的位置
在 iOS 系统中,Cocoa 叫做 Cocoa Touch,两个核心框架:
- Foundation
- UIKit
Cocoa 在 iOS 中的位置如下图:

其它
NSObject
NSObject 属于 foundation,是很多类的根类。
参考:官网文档