博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS框架概览
阅读量:6677 次
发布时间:2019-06-25

本文共 1714 字,大约阅读时间需要 5 分钟。

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)和button组件(UIButton)。Cocoa Touch层中的其它框架,对我们在应用程序中的开发来说也是非常实用的,如訪问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。

iOS框架介绍

什么是框架?本质上来说它是帮助我们完毕各种特定功能的软件库。

我 们编写的应用程序项目,都是从Cocoa Touch层開始的,详细来说就是从UIKit Framework開始的。当在编敲代码的过程中须要用到一些特殊功能的时候,我们应该从框架的最顶端技术開始寻找对应的框架,仅仅有在上层结构无法解决时,才干使用其下层的技术。事实上,顶层的框架已经涵盖了我们绝大多数须要的功能。
表1-1列出了一些经常使用的iOS SDK框架。

 

你可能感兴趣的文章
网络安全系列之五十五 利用抓包来上传webshell
查看>>
Microsoft Office Communications Server 2007 R2 RTM 简体中文企业版部署速成篇之一
查看>>
在Linux中使用GoAccess分析Nginx的日志
查看>>
Struts2中的文件上传下载
查看>>
解决VMware Workstation 8不能最小化的问题
查看>>
cocos2d-x自制工具03:AnimatePacker for Mac/Win32 v1.1 Build1发布!
查看>>
《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
查看>>
一些比较值得思考和了解的.NET相关的面试题
查看>>
[Windows编程] 监视DLL装载/卸载
查看>>
Provisioning Services 7.6 入门到精通系列之八:虚拟磁盘访问模式
查看>>
ModalUpdateProgress控件
查看>>
[IE技巧] 使IE8以单进程的模式运行
查看>>
上帝圣经之域中DNS设置及记录[为企业部署Windows Server 2008系列十三]
查看>>
UpdateDate()
查看>>
【OpenCV学习】图像通道的GRB分割混合
查看>>
c++ 头文件
查看>>
Oracle数据库的热备份与完整恢复测试
查看>>
ssh生成随机数字验证码
查看>>
为了眼睛的健康改变电脑的色调-献给长期坐在电脑前的朋友
查看>>
MySQL NDB Cluster简介及环境搭建
查看>>