定义
Cocoa 的前身是 NeXT 公司开发的 NEXTSTEP 系统,NEXTSTEP由很多库(Framework)和工具组成,后来改名为 OpenStep,再次改名为 Cocoa,这也是 Cocoa 的很多类都有 NS 的前缀的原因。
Cocoa 在 macOS 的位置
在 macOS 系统中,Cocoa 的两个核心框架:
- Foundation
- Applocation Kit
Foundation 框架基本包含所有和界面显示无关的类,Applocation Kit 框架包含实现图形的、事件驱动的用户界面需要的所有类。
Cocoa 在 macOS 中的位置如下图:
![](https://img.haomeiwen.com/i3098437/9d966dfd7eec6fe8.png)
![](https://img.haomeiwen.com/i3098437/be4838dce4ccbe15.png)
Cocoa 在 iOS 的位置
在 iOS 系统中,Cocoa 叫做 Cocoa Touch,两个核心框架:
- Foundation
- UIKit
Cocoa 在 iOS 中的位置如下图:
![](https://img.haomeiwen.com/i3098437/ac5a11c70b3147c5.png)
其它
NSObject
NSObject 属于 foundation,是很多类的根类。
![](https://img.haomeiwen.com/i3098437/821bebb92162b7a8.jpg)
参考:官网文档
网友评论