微信号:swiftTips

介绍:为保证文章质量,现两日一更,欢迎关注! 收集与分享swift文章swift语言技术 swift开发 swift编程 YouTube搬运工 视频地址:http://space.bilibili.com/5551264

IOS框架和服务介绍(四)Core OS Layer(核心OS层)

2015-08-08 10:23 GooHong

Core OS Layer(核心OS层)


CoreOS层包含其它大多数技术建在其之上的低级别的功能。虽然应用不直接使用这些技术,它们被其它框架使用。在需要显而易见的处理安全或与外设通讯的情形,你也能使用该层提供的框架。

4.1 Core OS包含的框架:

1)Accelerate 加速框架

Accelerate框架 (Accelerate.framework)包含执行数字信号处理、线性代数、图像处理计算的接口。

使用该框架的优点是它们针对所有的ios设备上存在的硬件配置做了优化,因此你能写一次代码确保在所有设备上有效运行。

2)Core Bluetooth Framework(核心蓝牙框架)

CoreBluetooth 框架 (CoreBluetooth.framework)允许开发者与蓝牙低耗电外设(LE)交互。

使用该框架的Objective-C接口能够完成如下工作:


1、扫描蓝牙外设,连接和断开发现的蓝牙外设;


2、声明应用的服务,转换ios 设备成其它蓝牙设备的外设;


3、 从IOS设备广播iBeacon信息;


4、保存你的蓝牙连接的状态,当应用重新启动时恢复那些连接;


5、蓝牙外设可获得性变化时获得通知。

3)External Accessory Framework(外部附件框架)

ExternalAccessory 框架(ExternalAccessory.framework)提供与连接到IOS设备的硬件附件通讯的支持。

附件能通过30-pin连接器或使用蓝牙无线与IOS设备进行连接。该框架给你提供了获得关于每一个可获得的附件信息和启动通讯会话的方式。然后,你可自由的使用附件支持的命令直接操作附件。

4)Generic Security Services Framework(通用安全服务框架)

GenericSecurity Services 框架 (GSS.framework)给ios应用提供一组标准安全相关的服务。该框架的基本接口规定在IETFRFC2743 andRFC4401。除了提供标准的接口,IOS还包括一些没有在标准中规定但被许多应用需要的一些管理证书需要的额外东西。

5)Security Framework(安全框架)

除了内建的安全功能,IOS也提供了一个明确的安全框架(Security.framework),你能用它来保证应用管理的数据的安全。

该框架提供管理证书、公有和私有key和信任策略的接口。支持产生加密安全伪随机码。它也支持在keychain(保存敏感用户数据的安全仓库)中保存证书和加密key。

公共加密库提供对称加密、hash认证编码(HMACs)、数字签名等额外支持,数字签名功能本质上与iOS上没有的OpenSSL库兼容。

在你创建的多个应用之间共享keychain是可能的。共享使它容易在相同的一套应用之间更平滑的协作。例如,你能使用该功能来共享用户口令或其它元素,否则可能使每个应用都需要提示用户。

为了在应用之间共享数据,必须为每个应用的Xcode工程配置适当的权限。

6)System

System级包含kernel环境、驱动以及操作系统级别的unix接口。kernel本身负责操作系统的每一个方面:如虚拟内存管理、线程、文件系统、网络和互联通信。在该层的驱动也提供在可获得的硬件与系统框架之间的接口。为了安全,对kernel和驱动的存取被限制到一组有限的系统框架和应用。

IOS提供一组存取许多操作系统低级别功能的接口。应用通过LibSystem库存取这些功能。该C based的接口提供如下功能的支持:


1) 多任务(POSIX线程和GCD)


2) 网络(BSDsockets)


3) 文件系统存取


4) 标准I/O


5) Bonjour和DNS服务


6) 位置信息


7) 内存分配


8) 数学计算

7) 64-Bit Support

IOS原先是为32-bit架构的设备设计的。自iOS 7,开始支持在64-bit进行编译、链接和调试。所有的系统库和框架是支持64位的,意味着它们能在32-bit和64-bit应用中使用。当以64-bit运行时编译时,应用可能运行的更快,因为在64-bit模式可以获得额外的处理器资源。

iOS使用OS X和其它64-bitUNIX系统使用的LP64模式,意味着在这些系统移植时不会碰到太头疼的事。


 
swift 更多文章 搬运自YouTube的一些不错的Swift语言视频教程 IOS框架和服务介绍(一)Cocoa Touch Layer(触摸UI层) IOS框架和服务介绍(二)MediaLayer(媒体层) IOS框架和服务介绍(三)CoreServices Layer(核心服务层) Swift语言大改动已结束?
猜您喜欢 让数据活起来——七牛数据峰会侧记 听说 libevent 的并发工作做得很好? 在程序员的眼里,用户是这样使用他们开发的软件的 胡润IT富豪榜:马化腾成新首富,雷军上升最快 【学习】Mac OS X 应用程序开发笔记