- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS系统架构及iPhone应用程序框架 ;1.iOS介绍;iOS介绍;Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实现动态或静态库的功能。
与动态/静态库相比,framework 有如下优势:
第一,framework 能将不同类型的资源打包在一起,使之易于安装,卸载与定位;
第二,framework 能够进行版本管理,这使得 framework 能不断更新并向后兼容;
第三,在同一时间,即使有多个应用程序使用同一 framework,但在内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用
;iOS系统架构及应用程序框架;
? Cocoa Touch是iPhone OS架构中最重要层之一。它包括开发iPhone应用的关键框架,
当开发iPhone应用时,开发者总是从这些框架开始,然后向下追溯到需要的较低层框 架。
Cocoa Touch层主要包括UIKit框架,基础框架(Foundation Framework)
? CocoaTouch层为你提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要
实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。
;苹果iOS系统的最接近用户的层面,包括了触摸、位置服务、摄像头等应用。;Cocoa Touch 层包含的框架;Cocoa touch层常用框架介绍
;Media层包含的框架;苹果iOS的Media层主要包括了各种媒体文件的处理,主要分为图像、视频、音频三个部分的处理,这些成为iOS系统的处理内容,成为了基本的媒体应用,并且可以被各种应用调用,提高了iOS的系统性能。;1.Quartz Core框架包含Core Animation接口。Core Animation是高级动画制作
和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。
;(1)图像技术(Graphics Technologies);(3)视频技术(Video Technologies); Core services层
Core Services层为所有的应用程序提供基础系统服???。可能应用程序并不直接使用
这些服务,但它们是系统很多部分赖以建构的基础。
Core Services层包含框架
;iOS操作系统的Core Services包含了多种服务,例如URL服务,还有大量的网络应用等;(1)电话本电话本框架(AddressBook.framework)提供了保存在手机设备中的电话本编程接口。开发者能使用该框架访问和修改存储在用户联系人数据库里的记录。例如,一个聊天程序可以使用该框架获得可能的联系人列表,启动聊天的进程(Process),并在视图上显示这些联系人信息等。(2)核心基础框架核心基础框架(CoreFoundation.framework)是基于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)CFNetworkCFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。开发者可以使用 CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同
文档评论(0)