Cocoa可以理解成一个对象层,充当程序与操作系统之间的媒介与协调人的角色。把操作系统提供的功能以面向对象的方式提供给应用。
Cocoa主要包括2个框架:Foundation框架和ApplicationKit框架。
Foundation框架:
根对象类,NSObject。
表示基本数据类型的类,如字符串和字节数组。
存储其他对象的集合类。
表达系统信息和服务的类。
类型及其操作的编程:
1)字符串类
2)集合类
3)数据和数值
4)日期和时间类
5)异常处理
操作系统实体和服务:
1)运行循环:每个线程都有一个被自动创建的运行循环。当应用程序启动时,默认 线程中的运行循环也自动启动。而用户在线程中创建的运行循环必须手动启动。
2)通告
3)线程:线程就是一个拥有自己的执行栈并可以独立地进行输入输出地可执行单元。 所有线程共享他们所属任务地虚拟存储器地址空间及访问权限。当一个线程启动时, 他从初始化他的线程分离出来独立运行。
4)锁
5)任务
6)端口
7)定时器
对象功能:
1)内存管理
2)序列化和存档
3)分布式对象
文件管理:
1)URL处理
ApplicationKit框架:
用户界面:
1)窗口
2)视图
3)面板
4)控件
功能整合:
1)文本和字体
2)图像
3)颜色