读书频道 > 移动开发 > ios开发 > iPhone应用开发从入门到精通
1.2.1 CoreOS
2013-07-14 16:08:54     我来说两句 
收藏    我要投稿   
本书是一本关于iPhone软件开发的入门基础教程。本书将iPhone软件开发环境设置、代码编写和程序调试的理论知识与实际案例相结合,全面介绍iPhone开发的基础知识以及高级开发技巧,力求帮助读者全面地掌握iPhone软...  立即去当当网订购

CoreOS提供了最底层的功能,iPhoneOS的许多技术都是基于CoreOS的。在应用程序里面开发者虽然不会直接用到CoreOS提供的功能,但是所引用的其他库很有可能会用到CoreOS提供的功能,或者依赖于CoreOS。另外,当开发者在处理安全问题或者与硬件进行沟通的时候,会直接用到CoreOS提供的功能。图1-8是CoreOS的组成模块图。

 

(1)AccelerateFramework:包含了数学计算、大号码以及数字信号处理等一系列接口。使用这个库的好处在于,开发者可以对其进行重写,用以优化基于iPhoneOS的不同设备的硬件特征,并且只需要写一次就可以确保它在全部的设备上有效运行。

(2)ExternalAccessoryFramework:负责iPhoneOS设备与各种附属设备的沟通。iPhoneOS设备可以通过自带的数据线、WIFI和蓝牙与附属设备进行沟通,ExternalAccessoryFramework提供接口让开发者可以获取各种附属设备的信息并且进行初始化,然后就可以放心地发送指令从而控制设备。

(3)SecurityFramework:用来保证应用程序数据管理的安全性。这个库会提供一些接口让开发者管理证书、公共密钥、私有密钥和信任策略。它支持安全加密随机数生成,同时也支持密钥的证书存储。

(4)System层:包括内核、驱动和OS的各种UNIX底层接口。其中内核是基于Mach(用于MacOSX的微内核)的,它主要负责处理虚拟内存管理、线程、文件系统、网络和进程间通信。驱动主要为各种硬件和系统库之间提供接口,iPhoneOS提供接口让应用程序可以访问OS的各种功能,开发者可以通过LibSystem库来调用它们,这些接口都是基于C语言的,它们可以访问以下功能。

•线程

•网络

•文件系统

•标准输入输出

•Bonjour和DNS服务

•本地信息

•内存管理

•数学计算

注 Bonjour也称为零配置联网,能自动发现IP网络上的电脑、设备和服务。Bonjour使用工业标准的IP协议来允许设备自动发现彼此,而不需输入IP地址或配置DNS服务器。

Bonjour是法语中“你好”的意思,使用Bonjour的设备在网络中自动传播它们自己的服务信息并聆听其他设备的服务信息,设备之间就像在打招呼,这也是命名为Bonjour的原因。Bonjour使局域网中的系统和服务即使在没有网络管理员的情况下也能很容易被找到。Bonjour显示局域网内支持组播域名协议的设备和应用的名称,采用multicastDNS来解决局域网内设备的命名冲突。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.2 iPhone OS体系结构
下一篇:1.2.2 Core Service
相关文章
图文推荐
1.3.5 有限的屏幕尺
1.2 必备条件
精通iOS开发 : 第7版
3.5 iFunBox
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站