您的位置:首页 > 编程语言

obj-c编程14:Cocoa和Cocoa Touch简介

2014-07-03 22:14 211 查看
这一篇篇幅相对少很多,几乎没有代码,全部都要靠本猫的语言组织能力啊!Cocoa框架在前面讲解F库时曾简单做过介绍,现在再具体说一说喽。各位童鞋是否已经发现鸟,前面所写的所有代码都是基于终端(或称之为console控制台)模式,我们有时希望编写窗口下的obj-c程序哦。Cocoa是一种为os x应用程序提供丰富用户体验的框架,实际上由3个框架组成:

1 基本类Foundation框架

2 便于数据库存储和管理数据的Core Data框架

3 提供窗口、视图、文档以及和多用户界面相关类的Application Kit(AppKit)框架

框架层次示意图如下:



其中kernel以设备驱动程序的形式提供与硬件的底层交互;

核心服务层提供比在其之上各层更底层的功能,比如提供对集合、网络、调试、文件管理、文件夹、内存管理、线程、时间和电源的管理;

应用服务层包括打印和图像渲染支持,包括Quartz、OpenGL以及Quicktime;

Cocoa层位于应用程序层之上,提供处理集合(建立在核心服务层集合功能之上)、字符串、内存管理、文件系统、存档等相关的类。

需要说明的是,某一层可能会直接“穿越”到下下层的功能中去,比如F库中处理文件系统的类直接依赖于核心服务层的功能,实际上跳过了应用服务层。

Cocoa介绍完了,下面轮到Cocoa Touch喽,顾名思义,该框架应用于ios设备上应用程序的开发,其中包括:

1和2 Foundation和Core Data框架,这个和Cocoa相同

3 UIKit框架类似于AppKit,提供很多相同类型对象的支持,比如窗口、视图、按钮、文本域等。

另外,Cocoa Touch还提供对ios设备特有硬件的支持,比如使用陀螺仪和加速器的类和触摸式界面,并且去掉了不需要的类哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: