码迷,mamicode.com
首页 > 移动开发 > 详细

IOS框架概览

时间:2014-06-19 10:30:14      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ext   使用   文件   2014   

iOS是运行在iPhone、iPod Touch或iPad上的操作系统,之前叫做iPhone OS,iOS与Mac OS X有共同的基础架构和底层技术。但iOS是根据移动设备的特点而设计的,所以和Mac OS X系统略有区别,比如对多点触摸和加速感应器的支持。

下面来看看iOS框架简介:
iOS 的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。下图展示了Mac OS X和iOS系统架构层次的一个对比。

bubuko.com,布布扣

从上图中我们可以发现Mac OS X与iOS的系统架构层次只有最上面一层不同,由Cocoa框架换成了Cocoa Touch,因此开发iOS应用程序与开发Mac OS X程序是相似的,现在就让我们来具体看看每层所包含的内容。
其实iOS是基于UNIX的,所以我们完全可以相信这个操作系统,要知道从系统的稳定性上来说它要比其他操作系统的产品好很多。
位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。核心操作系统层包括以下这些组件:
 OS X Kernel  Mach 3.0  BSD
 Sockets  Power Mgmt  File System
 Keychain  Certificates  Security
 Bonjour
第二层是核心服务层,我们可以通过它来访问iOS的一些服务。它包括以下这些组件:
 Collections  Address Book  Networking
 File Access  SQLite  Core Location
 Net Services  Threading  Preferences
 URL Utilities
第三层是媒体层,通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。它包括以下这些组件:
 Core Audio  OpenGL  Audio Mixing
 Audio Recording  Video Playback  JPG,PNG,TIFF
 PDF  Quartz  Core Animation
 OpenGL ES
最上面一层是可触摸层,这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。它包括以下这些组件:
 Multi-Touch Events  Core Motion  Camera
 View Hierarchy  Localization  Alerts
 Web Views  Image Picker  Multi-Touch Controls
在Cocoa Touch层中的很多技术都是基于Objective-C语言的。Objective-C语言为iOS提供了像集合、文件管理、网络操作等支持。像 UIKit框架,它为应用程序提供了各种可视化组件,比如像窗口(Window)、视图(View)和按钮组件(UIButton)。Cocoa Touch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。

iOS框架介绍

什么是框架?本质上来说它是帮助我们完成各种特定功能的软件库。
我 们编写的应用程序项目,都是从Cocoa Touch层开始的,具体来说就是从UIKit Framework开始的。当在编写程序的过程中需要用到一些特殊功能的时候,我们应该从框架的最顶端技术开始寻找相应的框架,只有在上层结构无法解决时,才能使用其下层的技术。其实,顶层的框架已经涵盖了我们绝大多数需要的功能。
表1-1列出了一些常用的iOS SDK框架。

 bubuko.com,布布扣


IOS框架概览,布布扣,bubuko.com

IOS框架概览

标签:blog   http   ext   使用   文件   2014   

原文地址:http://blog.csdn.net/jijunyuan/article/details/30067341

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!