1 / 12
文档名称:

IOS系统架构.docx

格式:docx   大小:17KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IOS系统架构.docx

上传人:shijijielong001 2020/11/10 文件大小:17 KB

下载得到文件列表

IOS系统架构.docx

文档介绍

文档介绍:IOS 系统架构
iPhone OS( 现在叫 iOS) 是 iPhone, iPod touch 和 iPad 设备的操作系统 .
1,Core OS: 是用 FreeBSD 和 Mach 所改写的
Darwin, 是开源、符合 POSIX 标准的一个 Unix 核心。这一 层包含或者说是提供了整个 iPhone OS 的一些基础功能, 比 如:硬件驱动 , 内存管理,程序管理,线程管理( POSIX ), 文件系统,网络( BSD Socket ),以及标准输入输出等等, 所有这些功能都会通过 C 语言的 API 来提供。 另外,值得一 题的是,这一层最具有 UNIX 色彩,如果你需要把 UNIX 上 所开发的程序移植到 iPhone 上,多半都会使用到 Core OS 的 API.
核心 OS 层的驱动也提供了硬件和系统框架之间的接口。 然而,由于安全的考虑,只有有限的系统框架类能访问内核 和驱动。
iPhone OS 提供了许多访问操作系统低层功能的接口集, iPhone 应用通过 LibSystem 库来访问这些功能,这些接口 集如下所示:
线程( POSIX 线程);
网络( BSD sockets );
文件系统访问;
标准 I/O ;
Bonjour 和 DNS 服务;
现场信息( Locale Information );
内存分配;
数学计算。
许多 Core OS 技术的头文件位于目录
<iPhoneSDK>/usr/include/ , iPhoneSDK 是 SDK 的安 装目录。 2,Core Services:
能, 它包含了 和 Core , 之所以叫 Foundation , 就是因为它 提供了一系列处理字串,排列,组合,日历,时间等等的基 本功能。 Foundation 是属于 Objective-C 的 API , Core Fundation 是属于 C 的 API 。另外 Core servieces 还提供了 其他的功能,比如:
Security, Core Location, SQLite, 和 Address Book. 其
中 Security 是用来处理认证,密码管理,按安全性管理的; Core Location 是用来处理 GPS 定位的; SQLLite 是轻量级 的数据库, 而 AddressBook 则用来处理电话薄资料的。 下面 是具体介绍 :
( 1)电话本
电话本框架 ( )提供了保 存在手机设备中的电话本编程接口。开发者能使用该框架访 问和修改存储在用户联系 人数据库里的记录。例如,一个 聊天程序可以使用该框架获得可能的联系人列表,启动聊天 的进程(
Process ),并在视图上显示这些联系人信息等。
2)核心基础框架
核心基础框架
( )是基于 C 语言的接口集, 提 供 iPhone 应用的基本数据管理和服务功能。 该框架 支持如 下功能:
Collection 数据类型( Arrays 、 Sets 等);
Bundles ;
字符串管理;
日期和时间管理;
原始数据块管理;
首选项管理;
URL 和 Stream 操作;
线程和运行循环( Run Loops ); 端口和 Socket 通信
核心基础框架与基础框架是紧密相关的,它们为 相同的基本功能提供了
Objective-C 接口。如果开发者混合 使用 Foundation Objects 和 Core Foundation 类型,就能充 分利用存在两个框架中的 "toll-free bridging" 。 toll-free bridging 意味着开发者能使用这两个框架中的任何一个的核 心基础和基础类型,例如 Collection 和字符串类型等。每个 框架中的类和数据类型的 描述注明该对象是否支持 toll-free bridged 。如果是,它与哪 个对象桥接( toll-free bridged )。
( 3) CFNetwork
CFNetwork 框架( )是 一组高性能的 C 语言接口集, 提供网络协议的面向对象的抽 象。开发者可以使用 CFNetwork 框架操作协议栈,并且可 以访问低层的结构如 BSD Sockets 等。同时,开发者也能简 化与 FTP 和 HTTP 服务器的通信,或解析 DNS 等任务。使 用 CFNetwork 框架实现的任务如下