Iphone 如何在iOS中关联UIKit、Core Image、Quartz 2D和各种框架?

Iphone 如何在iOS中关联UIKit、Core Image、Quartz 2D和各种框架?,iphone,ios,cocoa-touch,uikit,quartz-graphics,Iphone,Ios,Cocoa Touch,Uikit,Quartz Graphics,到目前为止,我很清楚UIKit是在核心图形和核心动画之上的,核心图形和核心动画可以做什么,UIKit也有一些更高层次的方法来做它们 其他层如何,核心图像,石英2D,石英,石英核心,石英图形,核心视频,可可触摸,核心运动。它们之间的关系如何?(是否有一个好的图表精确地描述了它们在iOS中的位置?Quartz=Quartz 2D=核心图形。从程序员的角度来看,这些只是同一事物的不同名称。苹果公司将其图形引擎称为Quartz(2D),它是核心图形框架的一部分。如果希望在代码中使用Quartz(2D),

到目前为止,我很清楚UIKit是在核心图形和核心动画之上的,核心图形和核心动画可以做什么,UIKit也有一些更高层次的方法来做它们


其他层如何,核心图像,石英2D,石英,石英核心,石英图形,核心视频,可可触摸,核心运动。它们之间的关系如何?(是否有一个好的图表精确地描述了它们在iOS中的位置?

Quartz=Quartz 2D=核心图形。从程序员的角度来看,这些只是同一事物的不同名称。苹果公司将其图形引擎称为Quartz(2D),它是核心图形框架的一部分。如果希望在代码中使用Quartz(2D),可以使用在核心图形框架中定义的API

石英图形:我以前从未听说过这个,但它可能只是石英/核心图形的另一个名称

Core Image是另一个框架(最早出现在Mac上,最近出现在iOS上),其主要焦点是图像处理。Core Image允许您在图像上应用一组预定义的或自定义的图形过滤器。众所周知,Core Image速度非常快,因为它非常有效地使用GPU应用这些过滤器。最近,核心图像得到了另一个特征:图像中的人脸检测


(我对核心视频了解不多,因此如果其他人能补充更多关于该主题的内容,我将不胜感激。)

感谢贝格曼的回答。我找到了更多关于

虽然可能不完整,但以下是概述:


在Mac OS X上:


在iOS上:

摘录:

下面总结了在应用程序的每一层中发现的一些框架 IOS堆栈,从基础层开始。

核心操作系统。此级别包含内核、文件系统和网络 基础架构、安全性、电源管理和许多设备 司机。它还有libSystem库,它支持 POSIX/BSD 4.4/C99 API规范,包括系统级API 对于许多服务

核心服务。该层中的框架提供 核心服务,如字符串操作、集合管理、, 网络、URL实用程序、联系人管理和首选项。他们 还提供基于设备硬件功能的服务,例如 GPS、指南针、加速计和陀螺仪。框架示例 在这一层是核心位置、核心运动和系统 配置

这层既有基础又有核心。 基金会,为公共数据类型提供抽象的框架 例如字符串和集合。核心框架层也是如此 包含核心数据、对象图管理框架和对象 坚持

媒体。该层中的框架和服务依赖于核心 服务层,并向用户提供图形和多媒体服务 可可接触层。它们包括核心图形、核心文本、OpenGL ES、, 核心动画、AVFoundation、核心音频和视频播放

可可触感。该层中的框架直接支持应用程序 基于iOS。它们包括框架,如游戏套件、地图套件和 iAd

Cocoa Touch层和核心服务层各有一个 Objective-C框架,对于开发 iOS应用程序。以下是iOS中的核心Cocoa框架:

UIKit。此框架提供应用程序显示的对象 它的用户界面并定义应用程序行为的结构, 包括事件处理和绘图。有关UIKit的说明,请参阅 “UIKit(iOS)。”

基金会。该框架定义了基本行为 为对象建立管理机制,并提供 基本数据类型、集合和操作系统的对象 服务。基金会本质上是一个面向对象的版本。 核心基础框架;见“基金会”讨论 基础框架:


核心图形==Quartz 2D,核心动画是Quartz核心的一部分。但由于Quartz Core==Mac OS X上的核心动画+核心图像+核心视频,但在iOS上,核心图像和核心视频不属于Quartz Core,因此iOS上的核心动画==Quartz Core