iOS架构概述

来源:互联网 发布:mysql安装需要vs2013 编辑:程序博客网 时间:2024/06/06 03:59


    对于学习ios的童鞋来说 了解框架的大致内容是很有必要的.

首先说iOS和MacOSX比如下:

Cocoa Cocoa TouchMediaMediaCore ServicesCore ServicesCore OSCore 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

*PDF

*Quartz

*Core Animation

*OpenGL ES


Core Touch层提供了一个抽象层,该层提供了可用于iPhone与iPad编程的各种库.

比如:

*多点触摸事件

*多点触摸控件

*加速器

*视图层次结构

*本地化

*警告

*Web视图

*联系人选取器

*图像选取器

*控制器

在iPhone编程中,每一层的所有功能都通过可以用在项目中的框架来提供. 具体的这些我们后面再讲,希望大家持续关注 嘻嘻

原创粉丝点击