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设备特有硬件的支持,比如使用陀螺仪和加速器的类和触摸式界面,并且去掉了不需要的类哦。
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设备特有硬件的支持,比如使用陀螺仪和加速器的类和触摸式界面,并且去掉了不需要的类哦。
相关文章推荐
- obj-c编程14:Cocoa和Cocoa Touch简介
- obj-c编程14:Cocoa和Cocoa Touch简介
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
- obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
- obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
- [Cocoa]ObjC类方法简介
- obj-c编程15[Cocoa实例03]:MVC以及归档化演示样例
- Cocoa和Cocoa Touch简介
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
- [原创]obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
- obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
- ReactiveCocoa 函数响应式编程简介 链式编程 函数式编程 响应式编程
- obj-c编程15[Cocoa实例04]:基于Core Data的多文档程序示例[未完待续]
- obj-c编程15[Cocoa实例03]:MVC以及归档化示例
- obj-c编程15[Cocoa实例04]:基于Core Data的多文档程序示例[未完待续]
- obj-c编程15[Cocoa实例04]:基于Core Data的多文档程序示例[未完待续]
- obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
- obj-c编程15[Cocoa实例03]:MVC以及归档化示例
- 20-Cocoa和Cocoa Touch简介
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器