IOS框架概览

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系统架构层次的一个对比。

从上图中我们可以发现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框架。

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

时间: 2025-01-01 21:15:25

IOS框架概览的相关文章

XML解析框架概览

iOS SDK 提供了两个XML框架: 1.NSXML,基于Objective-C语言的SAX解析框架,他是iOS SDK默认的XML解析框架,他不支持DOM模式. 2.libxml2,基于C语言的第三方提供的sax解析框架,他被苹果整合在iOS SDK中,它支持sax和dom模式. 解析XML的其它第三方框架: 1.TBXML,是轻量级的DOM解析模式 2.TouchXML,基于DOM模式解析库,与TBXML类似,只能读取XML不能写入XML文档. 3.KissXML,基于DOM模式解析库,它

GPUImage ==> 一个基于GPU图像和视频处理的开源iOS框架

Logo 项目介绍: GPUImage是Brad Larson在github托管的开源项目. GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜: 基于GPU的图像加速,因此可以加速对实时摄像头视频.电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜.另外, GPUImage支持ARC. 使用GPUImage处理图片比Core Image更简单,只需要将过滤器赋给图片对象即可,不用考虑context或者设备等其

HsqlDB源码学习——基本框架概览

Database: Database is the root class for HSQL Database Engine database.It holds the data structures that form an HSQLDB database instance. 整个体系结构大致如上图!接下来便一个一个学习,多么蛋疼的过程! HsqlDB源码学习--基本框架概览

iOS框架介绍

iOS框架介绍 Cocoa Touch GameKit  实现对游戏中心的支持,让用户能够在线共享他们的游戏相关的信息 iOS设备之间蓝牙数据传输   从iOS7开始过期   局域网游戏  http://www.cnblogs.com/KidReborn/archive/2011/10/17/2215641.html iAd     用来在应用中提供广告条 广告条与用户UI视图进行合并,与苹果的iAd服务一起工作,自动处理.加载和呈现富媒体广告以及应答在那些广告条上的点击等所有相关的工作.htt

开源跨平台数据格式化框架概览

说到数据格式化框架,就不得不提到 Google 的 Protocol Buffers,Facebook 的 Thrift,还有 Apache Hadoop 推出的 Avro.Microsoft 最近开源的 Bond 也是一种用于数据格式化的可扩展框架,其适用的应用场景包括服务间通信.大数据存储和处理等. 为什么会有这么多关于数据格式处理的框架?它们都在解决什么问题呢?我们先来观察一下典型的服务间通信的结构. 通常,在设计服务间通信时,我们所要面对的基本问题有: 如何传输数据? 使用什么协议通信?

【iOS开发-6】iOS框架以及手册的在线阅读和PDF版本的iOS Technology Overview下载

看一下官方文档,就可知:iOS框架就是iOS开发的整个技术,只不过apple把所以的技术都分类封装到不同的框架里面,便于需要的人调用. 当然,至于iOS框架从底层到顶层分为Core OS.Core Services.Media.Cocoa Touch四个层,可以简单理解成把那么多框架分成四个类而已. (1)iOS框架大概介绍 iOS的开发框架有很多,差不多71个,两年前只有40个左右,可以预见只会越来越多. 但是常用的也就十几个,比如CFNetwork.Foundation.UIKit这些,而诸

从零开始,打造自己的首个 iOS 框架

如果你曾试图创建自己的iOS框架,你知道这不是一个头脑发热作出的决定 — 管理依赖以及写测试用例一点也不简单.本教程将会带你从头到尾创建你的第一个iOS框架,让你可以创建自己的框架. 我们将在框架暴露一个名为 RGBUIColor(red:green:blue) 的函数,这个函数根据参数返回一个新的UIColor.我们将使用 Swift 创建它,并使用 Carthage 作为依赖管理器.在 Carthage.CocoaPods 或者 git submodules 中都可以使用我们的框架. 让我们

Webrtc的ios框架编译

1.WebRTC的iOS框架的选择 目前两个比较活跃的开源WebRTC实现. Google WebRTC: 项目地址是: https://code.google.com/p/webrtc/ Ericsson Research OpenWebRTC: 项目地址是: https://github.com/EricssonResearch/openwebrtc 我们戴维营教育为了给学生实战项目中运用WebRTC视频通话技术,选择Google的WebRTC项目来构建iOS App的开发框架,因为目前Ch

IOS框架和服务

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像.声音文件等其他资源.共享资源库定义应用程序可以调用的函数和方法. iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层).MediaLayer(媒体层).Core Services Layer(核心服务层).Core OS Layer(核心OS层). 低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次