IOS系统架构

2023-06-10


iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备操作系统.














Darwin是由FreeBSD和Mach改写的, Unix核心是开源,符合POSIX标准。这个层包含或带来了整个iPhone。 一些基本的OS功能,如:硬件驱动, 内存管理、程序管理、流程管理、流程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等,所有这些功能都将通过C语言的API提供。另外,值得一提的是,这一层最具UNIX色彩,如果你需要的话 在UNIX上开发的程序移植到iPhone上,大部分都会使用Core。 OS的API.


在硬件和系统框架之间,核心OS层驱动也提供了接口。但是,由于安全性的考虑,只有有限的系统框架类可以浏览核心和驱动。


iPhone 在浏览操作系统中,OS带来了许多低层功能接口集,iPhone 使用LibSystem库浏览此功能,这些接口集如下所示:


过程(POSIX线程);


许多Core 第一个OS技术文件位于目录。/usr/includeiPhoneSDK是SDK的安装目录。



2,Core Services:


Core Services在那里Core 在OS的基础上,功能更加丰富, 它包含了Foundation.Framework和Core Foundation.Framework, 之所以被称为Foundation? ,这是因为它带来了处理字串、排列、组合、日历、时间等的一系列基本功能。Foundation属于Objective-C,API,Core Fundation属于C的API。另外Core servieces还提供了其它功能,例如:


Security, Core Location, SQLite, 还有Address Book. Security用于处理认证、密码管理、按安全管理; Core 用来处理GPS定位的Location;SQLLite是一个轻量级的数据库,而AddressBook则用来处理薄电话数据。以下是具体介绍:


(1)电话本


电话本框架(AddressBook.framework)在手机设备中带来电话编程接口。开发者可以使用该框架浏览和调整存储在客户之间的联系。 数据库中的记录。例如,聊天程序可以通过该框架获得可能的联系人目录,并启动聊天过程。(Process),并且在视图中显示这些联系信息等。



3,Media


(1)图像技术(Graphics Technologies)



框架(Framework)


服务(Service)


CoreAudio.framework


音频数据类型定义核心音频


AudioUnit.framework


提供音频和流媒体文件


播放和录音,并管理音频。


频率文件或播放提示声音


AudioToolbox.framework


提供内置音频模块服务,


音频处理模块





③ 音频格式众多,包含在AAC等音频技术列表中,、Apple Lossless (ALAC)、A-law、IMA/ADPCM(IMA4)、线性PCM、μ-law和Core Audio等。


UIKit框架框架(1)



电话本UI框架(AddressBookUI.framework)它是Objective-C标准程序接口,主要用于建立新的联系人、编辑和判断。 电话本中的联系人。它简化了在iPhone应用中显示联系人信息,并确保所有应用程序都使用相同的程序接口,以确保应用程序在不同平台上的一致性。



总结:









本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com