2。1。1 ios系统
iPhone操作系统由4个抽象层组成:核心操作系统、核心服务、媒体和Cocoa分别联系。
C语言执行核心操作服务,开发人员利用C语言进行数据库访问,套接字和数据处理。
媒体的层,控制音视频,处理2D和3D图像。开放Quratz层是用C语言编写的一部分,而基于core audio和Core-Animation OC的一部分。
Cocoa接触的层构建一个基本的框架,在iPhone的各种项目。大部分程序运行在可可触摸层,它的肯定OC。
iOS9最新的iphone OS。它包括以下新特性:1。软件分类:这特性允许用户将软件分类到不同的文件。2。邮件集成:一个帐户是为所有电子邮件来自不同提供者。3。从iPad,iBook,原来是建在iOS。9所示。
2。1。2核心操作系统层和核心服务层
核心系统层包含了内核环境、驱动和低级的UNIX的操作系统的接口。驱动的作用就是提供接口和程序系统框架。出于安全的考虑,内核和驱动程序之间的访问被限制有限的系统框架和App。
iOS提供了很多的接口接入到系统的底层。你的app可以通过导入系统库的方式连接。这些接口都是基于C语言的,提供的支持有多线程支持、网络模块、文件模块、标准的输入和输出控制、DNS服务、定位服务、内存调用、逻辑玉米算。
核心服务层主要提供核心基础和基础框架服务。
高级特性:
1。支持点对点服务
蓝牙Multipeer连接框架提供点对点连接。尽管对等连接主要用于游戏,您还可以使用这个特性在其他类型的应用程序。
信息是如何在自己的应用程序中使用点对点的连接特性,看到Multipeer连接框架参考。
2。云存储
iCloud存储。用户可以访问这些物品从所有的电脑和iOS设备。让用户的文档无处不在使用。即使用户失去一个设备时,设备的文件不会丢失在iCloud存储。
有两种方法,应用程序可以利用云存储,每一种都有不同的预期用途:
iCloud文档存储。
iCloud键值数据存储。使用此功能之间共享少量数据的应用程序的实例。
CloudKit存储。使用此功能,当你想创建公开共享内容或者你什么时候想自己管理数据传输。
iCloud账户。(这是当他们想到的功能,用户认为iCloud存储。)用户关心的是否在设备之间共享文件,是否可以看到和管理这些文件从一个给定的设备。相比之下,iCloud键值数据存储不是用户将看到的东西。相反,它是一个为应用程序共享很少量的数据与其他的实例(数以千字节)本身。应用程序应该使用这个特性来存储非关键应用数据,比如偏好,而不是重要的应用程序数据。
如何把iCloud的概述支持到您的应用程序,看到iCloud设计指南。
3。块对象
块对象是C级语言构造,可以纳入你的C和OC代码。一块对象本质上是一个匿名函数和数据功能,这在其他语言中有时被称为一个闭包或λ。块尤其有用,因为回调或在你需要的地方很容易结合的方式都要执行的代码和相关的数据。
在iOS,块是常用的在以下场景:
作为代表和委托方法的替代
作为回调函数的替换
为一次性实现完成处理程序操作
为了便于执行任务集合中的项目
结合调度队列,执行异步任务
介绍块对象和它们的用途,看到一个简短的实用指南。
4。数据保护
数据保护允许用户使用内置的加密访问一些敏感的用户数据。
应用程序在创建时必须设计安全数据和准备好访问的变化当用户锁和解锁装置。
关于如何添加的更多信息数据保护应用程序的文件,看到iOS应用程序编程指南。