对于学习ios的童鞋来说 了解框架的大致内容是很有必要的.
首先说iOS和MacOSX比如下:
Cocoa | Cocoa Touch |
Media | Media |
Core Services | Core Services |
Core OS | Core OS |
Mac OS X iOS
从上面这个比较中可以看出,iOS的架构和MacOSX非常相似,只不过iOS的最上层是Cocoa Touch
而Mac OS X的最上层是Cocoa Framework.
现在我们来具体的讲解一下各个层之间搜包含和要处理的内容.
底层是Core OS,这是整个操作系统的基础,它负责内存管理,文件系统,网络等OS相关的任务,直接与硬件交互.
Core OS层包含如下一些组建:
*OS X内核
*Mach 3.0
*BSD
*套接字
*安全性
*电源管理
*Keychain
*证书
*文件系统
*Bonjour
Core Service层提供了对iOS服务的基本访问功能.它所提供的抽象层位于Core OS层所提供的服务之上.
Core Services层包含如下一些组建:
*集合
*地址薄
*网络
*文件访问
*SQLite
*Core Location
*网络服务
*线程
*首选项
*URL实用程序
Media层提供了可以在iPhone和iPad应用程序中使用的多媒体服务,该层包含如下一些组件:
*Core Audio
*OpenGl
*音频混合
*音频录制
*视频回放
*JPG.PNG和TIFF
*Quartz
*Core Animation
*OpenGL ES
Core Touch层提供了一个抽象层,该层提供了可用于iPhone与iPad编程的各种库.
比如:
*多点触摸事件
*多点触摸控件
*加速器
*视图层次结构
*本地化
*警告
*Web视图
*联系人选取器
*图像选取器
*控制器
在iPhone编程中,每一层的所有功能都通过可以用在项目中的框架来提供. 具体的这些我们后面再讲,希望大家持续关注 嘻嘻