[IOS/翻译]Core OS Layer

本文是本人自己辛苦翻译的,请转载的朋友注明,翻译于Z.MJun的CSDN的博客 http://blog.csdn.net/Zheng_Paul,感谢!


翻译于2015年10月3日


Core OS Layer

Core OS layer包含了低界别的特性,许多其他的技术都是依赖他的。即使在你的应用里没有直接使用到这些技术,但是他们很适合使用到其他库里。如果你需要使用写处理安全或者和而外的硬件设备访问,你就需要使用这个层级的库。


列表


详细描述

  • 4.0 信号图像处理 Accelerate.framework
    DSP数字信号处理、线性代数和图像处理接口,这个库的优势在于,已经被IOS设备的配置优化过了。因此你只需要写一次和确定他能在设备上有效的运作即可。(cblas,vDSP)

  • 5.0 蓝牙 _CoreBluetooth.framework
    Guide_)
    允许开发者连接低电流的蓝牙设备。(CB)

    • 扫描蓝牙设备,连接,断开链接
    • 在你的应用上的营销服务,通过你的IOS设备连接其它蓝牙设备
    • 从IOS设备的广告IBeacon信息
    • 提供蓝牙连接的状态和当启动时恢复蓝牙连接
    • 获取外部蓝牙设备的消息通知
  • 3.0 外部设备 _ExternalAccessory.framework
    _
    支持基于IOS的外部设备交互的能力,这些附件可以通过30针基座连接器连接,或者蓝牙无线连接。这个库提供一个方式来获取外部设备信息,并且可以创建与设备交互的会话。在这之后,就可以更容易的直接操作外部设备。(EA)

  • 通用的安全服务
    为IOS应用提供一些列标准的安全相关的服务,这个基础接口指的是 IETF RFC 2743 and RFC 4401,除了提供标准接口以外,IOS包括一些其它的管理证书不是指定在标准接口下,但使用在一些应用里。可以查看CSS framework头文件。

  • 8.0 TouchID验证 LocalAuthentication.framework
    可以让你使用TouchID去验证用户。许多应用可能需要保护访问内容,或者需要保护某些重要的信息,或选项。不论发生任何情况,在进行操作前,你可以请求用户的验证。使用这个库,提供一个警告界面,告诉用户为什么要使用他的验证。当应用获得用户的验证后,你就可以进行下一步操作。(LA)

  • 8.0 网络扩展VPN NetworkExtension.framework
    提供支持配置和管理VPN渠道。使用这个库可以创建VPN配置,你可以开始手动设置VPN的渠道,或者提供标准的规则来设置VPN。(NE)

  • 2.0 安全 Security.framework
    除了内置的安全功能以外,IOS也提供了一个明确的安全库,你可以使用来保证应用的数据安全。这个库提供了管理证书的,公共或者私密钥匙,trust policies等接口。支持密码安全的伪随机数的产生。同时,支持存储证书,和cryptographic keys,的敏感数据的存储库keychain。
    常见的密码算法库提供额外的支持对称加密算法,密钥相关的哈希运算消息认证码(HMACs),和摘要。这些摘要的特性提供了功能方法,这是在OpenSSL库基本上是兼容的,但是在IOS上不支持的。
    你可以分享keychain的内容到许多你创建的应用里。可以很容易并且稳定的共享items给应用。例如,你可以使用这个库来共享你的密码和元素,并且不需要要求你分别从每个应用程序中提示用户。在应用间共享数据,你必须配置合适的权限给每个Xocde的项目。(CSSM, Sec)

  • 系统 iOS Manual Pages
    系统水平包换内核环境,驱动程序,和低级别的UNIX操作系统接口。内核,基于Mach,是负责操作系统的每个方方面面。他是管理内存,多线程,文件系统,网络,和进程间的交互。驱动程序在这个层面上提供系统库和可用的硬件间的接口。出于安全的目的,访问内核和驱动程序是会受到一些系统库和应用的限制。
    ios提供一系列接口来访问低界别的操作系统特性,应用可以通过LibSystem库访问这些特性。这是基于C语言的库。

    • 物理CPU(POSI线程和GCD)
    • 网络(BSD sockets)
    • 访问文件系统
    • 标准I/O接口
    • Bonjour和DNS服务
    • 本地信息
    • 内存分配
    • 算数运算
      许多核心OS技术头文件在/usr/include/ 字典下,路径在Xcode安装字典下。
  • 支持64位 64-Bit Transition Guide for Cocoa Touch
    IOS设备最初是使用32位的二进制设计的。但是,从IOS7开始,IOS设备支持64位编辑,链接和调试等。所有的系统库和框架库都支持64位阅读,意思是这些库都支持32位和64位。当在64位下编译,应用会运行的更快,因为可以使用64位下的额外处理器。
    IOS使用LP64模式,这个模式使用在OS X系统和其他64位的UNIX系统。这样移植代码的成本更低,遇到的问题更少。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值