这一篇篇幅相对少很多,几乎没有代码,全部都要靠本猫的语言组织能力啊!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. Oracle 11gR2 RAC修改监听默认端口
  2. xhtml 和 html 的区别
  3. linux环境下安装tomcat并配置tomcat日志分割
  4. crawler:简要了解一下PhantomJS
  5. 老麦看点:SEO高手的两大秘诀
  6. 向mysql workbench中导入.sql文件
  7. hbase 各个概念,region,storefile
  8. sql server 批量删除数据表
  9. 1.5 理解Analyzers,Tokenizers,Filters--目录
  10. mysql online ddl2
  11. 炼数成金hadoop视频干货01
  12. org.springframework.beans.BeanUtils
  13. Codeforces 716A Crazy Computer 【模拟】 (Codeforces Round #372 (Div. 2))
  14. Web页面布局方式小结
  15. Linux学习之Center os网络配置
  16. CSDN Markdown简明教程3-表格和公式
  17. Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解
  18. CF集萃2
  19. C博客作业03--函数
  20. MySQL--Double Write

热门文章

  1. iOS 南京互联网大会分享及个人见解 韩俊强的博客
  2. Java:使用匿名内部类在方法内部定义并启动线程
  3. Fresco图片框架内部实现原理探索
  4. Uva - 512 - Spreadsheet Tracking
  5. eclipse代码恢复(开发程序代码恢复)
  6. iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
  7. 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~
  8. UICollectionView请求网络数据显示(Text)
  9. Hibernate与Spring的事务管理
  10. 【shell脚本练习】网卡信息和简单日志分析