2016-01-21 11:01:55 711浏览
在iOS应用中,Application Kit框架包提供了与窗口、按钮、列表等相关的类。Application Kit框架包含广泛的类和方法,它们能够开发交互式图形应用程序,使得开发文本、菜单、工具栏、表、文档、剪贴板和窗口等应用变得十分简便。在Mac OS X操作系统中,术语Cocoa是指Foundation框架和Application Kit框架。术语Cocoa Touch是指Foundation框架和UIKit框架。由此可见,Cocoa是一种支持应用程序,提供丰富用户体验的框架,它实际上由如下两个框架组成。
1、Foundation框架。
2、Application Kit(或AppKit)框架。
3、内核以设备驱动程序提供与硬件的底层通信。它负责管理系统资源,包括调度要执行的程序、管理内存和电源,以及执行基本的I/0操作。核心服务提供的支持比它上面层次提供的支持要更加“核心”。例如,在Mac OS X中主要实现对集合、网络、调试、文件管理、文件夹、内存管理、线程、时间和电源的管理。用程序服务层包含对打印和图形呈现的支持,包括Quartz、OpenGL和QuickTime。由此可见,
4、Cocoa层直接位于应用程序层之下。其实iOS开发培训中Cocoa层包括Foundation和AppKit框架。Foundation框架提供的类用于处理集合、字符串、内存管理、文件系统和存档等。通过AppKit框架中提供的类,可以管理视图、窗口、文档等用户界面。在很多情况下,Foundation框架为底层核心服务层(主要用过程化的C语言编写)中定义的数据结构定义了一种面向对象的映射。
最后,Cocoa框架用于Mac OS X桌面与笔记本电脑的应用程序开发,而Cocoa Touch框架用于iPhone与iTouch的应用程序开发。Cocoa和Cocoa Touch都有Foundation框架。然而在Cocoa Touch下,UIKit代替了AppKit框架,以便为很多相同类型的对象提供支持,比如窗口、视图、按钮和文本域等。另外,Cocoa Touch还提供使用加速器(它与GPS和Wi.Fi信号一样都能跟踪位置)的类和触摸式界面,并且去掉了不需要的类,比如支持打印的类。