欢迎来到天天文库
浏览记录
ID:34384778
大小:362.36 KB
页数:5页
时间:2019-03-05
《浅谈iphone os(ios)架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本文由长春白癜风专科医院http://tf463.com/收集,转载请注明出处浅谈iPhoneOS(iOS)架构iPhoneOS(现在叫iOS)是iPhone,iPodtouch和iPad设备的操作系统.1,CoreOS:是用FreeBSD和Mach所改写的Darwin,是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhoneOS的一些基础功能,比如:硬件驱动,内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSDSocket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,值得一题的是,这一层最具有UNIX色彩,如果你需要把
2、UNIX上所开发的程序移植到iPhone上,多半都会使用到CoreOS的API.核心OS层的驱动也提供了硬件和系统框架之间的接口。然而,由于安全的考虑,只有有限的系统框架类能访问内核和驱动。iPhoneOS提供了许多访问操作系统低层功能的接口集,iPhone应用通过LibSystem库来访问这些功能,这些接口集如下所示:线程(POSIX线程);网络(BSDsockets);文件系统访问;标准I/O;Bonjour和DNS服务;现场信息(LocaleInformation);内存分配;数学计算。许多CoreOS技术的头文件位于目录/usr/include/,iPhoneS
3、DK是SDK的安装目录。2,CoreServices:CoreServices在CoreOS基础上提供了更为丰富的功能,它包含了Foundation.Framework和CoreFoundation.Framework,之所以叫Foundation,就是因为它提供了一系列处理字串,排列,组合,日历,时间等等的基本功能。Foundation是属于Objective-C的API,CoreFundation是属于C的API。另外Coreservieces还提供了其他本文由吉林白癜风医院http://tf463.com/收集,转载请注明出处本文由长春白癜风专科医院http://tf463.com/收
4、集,转载请注明出处的功能,比如:Security,CoreLocation,SQLite,和AddressBook.其中Security是用来处理认证,密码管理,按安全性管理的;CoreLocation是用来处理GPS定位的;SQLLite是轻量级的数据库,而AddressBook则用来处理电话薄资料的。下面是具体介绍:(1)电话本电话本框架(AddressBook.framework)提供了保存在手机设备中的电话本编程接口。开发者能使用该框架访问和修改存储在用户联系人数据库里的记录。例如,一个聊天程序可以使用该框架获得可能的联系人列表,启动聊天的进程(Process),并在视图上显示这些联
5、系人信息等。(2)核心基础框架核心基础框架(CoreFoundation.framework)是基于C语言的接口集,提供iPhone应用的基本数据管理和服务功能。该框架支持如下功能:Collection数据类型(Arrays、Sets等);Bundles;字符串管理;日期和时间管理;原始数据块管理;首选项管理;URL和Stream操作;线程和运行循环(RunLoops);端口和Socket通信。核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了Objective-C接口。如果开发者混合使用FoundationObjects和CoreFoundation类型,就能充分利用存在两个框
6、架中的"toll-freebridging"。toll-freebridging意味着开发者能使用这两个框架中的任何一个的核心基础和基础类型,例如Collection和字符串类型等。每个框架中的类和数据类型的描述注明该对象是否支持toll-freebridged。如果是,它与哪个对象桥接(toll-freebridged)。(3)CFNetworkCFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。开发者可以使用CFNetwork框架操作协议栈,并且可以访问低层的结构如BSDSockets等。同时,开发者也能简化与FTP和
7、HTTP服务器的通信,或解析DNS等任务。使用CFNetwork框架实现的任务如下所示:BSDSockets;利用SSL或TLS创建加密连接;解析DNSHosts;解析HTTP协议,鉴别HTTP和HTTPS服务器;在FTP服务器工作;发布、解析和浏览Bonjour服务。(4)核心位置框架(CoreLocationFramework)核心位置框架(CoreLocation.framework)主要获得手机设备当
此文档下载收益归作者所有