2012-04-27 2 views
1

지금까지 UIKit이 Core Graphics 및 Core Animation의 맨 위에 있고 Core Graphics 및 Core Animation이 할 수있는 것이 무엇인지 명확합니다. UIKit은이를 수행 할 수있는 더 높은 수준의 방법을 가지고 있습니다.iOS에서 UIKit, Core Image, Quartz 2D 및 다양한 프레임 워크를 연결하는 방법은 무엇입니까?

코어 이미지, 쿼츠 2D, 쿼츠, 쿼츠 코어, 쿼츠 그래픽, 코어 비디오, 코코아 터치, 코어 모션은 어떻습니까? 그것들은 어떻게 서로 관련이 있는가? (iOS에 정확히 속해있는 부분을 묘사하는 다이어그램이 있습니까?)

답변

3

Quartz = Quartz 2D = Core Graphics. 프로그래머의 관점에서, 이들은 동일한 것을위한 단지 다른 이름이다. 사과는 Core Graphics 프레임 워크의 일부인 그래픽 엔진 인 Quartz (2D)를 호출합니다. 코드에서 Quartz (2D)를 사용하려면 Core Graphics 프레임 워크에 정의 된 API를 사용하십시오.

Quartz Graphics : 이전에 들어 본 적이 없지만 Quartz/Core Graphics의 또 다른 이름 일 것입니다.

코어 이미지는 주로 이미지 조작 인 다른 프레임 워크입니다 (Mac 및 최근에 iOS에 등장). 코어 이미지를 사용하면 미리 정의 된 또는 사용자 정의 그래픽 필터 세트를 이미지에 적용 할 수 있습니다. 코어 이미지는 GPU를 사용하여 이러한 필터를 적용 할 때 매우 빠른 것으로 알려져 있습니다. 최근 Core Image에는 또 다른 기능인 이미지의 얼굴 감지 기능이 추가되었습니다.

(다른 사람들이 그 주제에 대한 자세한 내용을 추가 할 수 있다면 나는 감사하게 될 거라고 그래서 내가 코어 비디오에 대해 너무 많이 알고하지 않습니다.) Begemann의 대답에

+0

Core Graphics == Quartz 2D 및 Core Animation은 Quartz Core의 일부로 보입니다. 그러나 Quartz Core == Core Animation + Core Image + Core Video는 Mac OS X이지만 iOS에서는 Core Image 및 Core Video가 Quartz Core의 일부가 아니므로 iOS의 Core Animation == Quartz Core –

0

감사합니다. 맥 OS X에


:이 완전하지 않을 수 있지만 내가 http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW16

에 대한 더 많은 정보를 발견, 여기에 대한 개요입니다

enter image description here


에 iOS :

enter image description here

발췌 :

다음은 의 각 계층에서 기초 층부터 아이폰 OS 스택을 발견 프레임 워크의 일부를 요약 한 것입니다.

코어 OS. 이 수준에는 커널, 파일 시스템, 네트워킹 인프라, 보안, 전원 관리 및 여러 장치 드라이버가 포함됩니다. 또한 POSIX/BSD 4.4/C99 API 스펙을 지원하고 많은 서비스에 대해 시스템 레벨 API 을 포함하는 libSystem 라이브러리도 있습니다.

코어 서비스. 이 계층의 프레임 워크는 문자열 조작, 모음 관리, 네트워킹, URL 유틸리티, 연락처 관리 및 환경 설정과 같은 핵심 서비스를 제공합니다.또한 은 GPS, 나침반, 가속도계 및 자이로 스코프와 같은 장치의 하드웨어 기능을 기반으로 한 서비스를 제공합니다. 이 계층의 프레임 워크 예는 코어 위치, 코어 모션 및 시스템 구성입니다.

이 계층에는 Foundation 및 Core Foundation, 즉 문자열 및 모음과 같은 공통 데이터 형식 에 대한 추상화를 제공하는 프레임 워크가 포함됩니다. Core Frameworks 계층에도 에는 객체 그래프 관리 및 객체 지속성을위한 프레임 워크 인 Core Data가 포함되어 있습니다.

미디어. 이 계층의 프레임 워크와 서비스는 Core 서비스 계층에 의존하며 코코아 터치 계층에 그래픽 및 멀티미디어 서비스를 제공합니다. 코어 그래픽, 코어 텍스트, OpenGL ES, 코어 애니메이션, AVFoundation, 코어 오디오 및 비디오 재생이 포함됩니다.

코코아 터치. 이 계층의 프레임 워크는 iOS 기반의 응용 프로그램 을 직접 지원합니다. 여기에는 Game Kit, Map Kit 및 iAd와 같은 프레임 워크가 포함됩니다.

코코아 터치 레이어 및 코어 서비스 레이어에는 각각 iOS 용 응용 프로그램을 개발하는 데 특히 중요한 Objective-C 프레임 워크가 있습니다. 다음은 iOS의 핵심 코코아 프레임 워크입니다 :

UIKit. 이 프레임 워크는 응용 프로그램이 사용자 인터페이스에 표시하는 객체를 제공하고 응용 프로그램 동작에 대한 구조 인 이벤트 처리 및 그리기를 포함하는 을 정의합니다. UIKit에 대한 설명은 "UIKit (아이폰 OS)를"을 참조하십시오.

을 재단. 이 프레임 워크는 객체의 기본 동작 인 을 정의하고 관리를위한 메커니즘을 설정하며 기본 데이터 유형, 컬렉션 및 운영 체제 서비스에 대해 객체를 제공합니다. Foundation은 본질적으로 Core Foundation 프레임 워크의 객체 지향 버전입니다. Foundation 프레임 워크에 대한 설명은 "Foundation"을 참조하십시오.

관련 문제