2012-07-05 3 views
-2

MacOS를 코딩 할 때 사용할 수있는 몇 가지 옵션이 있습니다. 핵심 서비스, 핵심 기반 및 핵심 데이터. 그들 사이의 차이점은 무엇입니까? 그들은 순수한 C++ 코드입니까?핵심 서비스, 핵심 기초 및 핵심 데이터의 차이점은 무엇입니까?

+1

모두 공통점이있는 것은 접두사 "코어"뿐입니다. 이들 각각은 Apple Dev 사이트에서 좋은 문서를 가지고 있습니다. – sosborn

+2

분명히 그 중 어떤 것을 인터넷 검색으로하면 그들이 무엇인지, 어떻게 다른지에 대한 좋은 아이디어를 얻을 수 있습니다. – UIAdam

답변

4

그들은 모두 다른 일을 수행하고 C 또는 오브젝티브 C로 구현되어

Core Services :

문서의이 컬렉션은 많은을 포함 코어 서비스 프레임 워크에 대한 API 참조를 제공합니다 Carbon 응용 프로그램에서 사용하는 기본 서비스 시스템 서비스.

Core Foundation

:

코어 재단은 기본적인 소프트웨어를 애플리케이션 서비스, 애플리케이션 환경에 유용한 서비스 및 응용 프로그램 자체에 을 제공하는 프레임 워크입니다. Core Foundation은 공통 데이터 유형에 대해 추상화 을 제공하고 유니 코드 문자열 저장으로 국제화를 용이하게하며 플러그인 지원, XML 등록 정보 목록, URL 자원 액세스 및 기본 설정과 같은 유틸리티 모음을 제공합니다.

Core Data

:

문서의이 컬렉션은 코어 데이터 프레임 워크에 대한 API 참조를 제공합니다. 핵심 데이터는 개체 그래프 관리와 지속성을 Foundation 및 Cocoa 응용 프로그램에 제공합니다. 자세한 내용은 "핵심 데이터 기본 사항"을 참조하십시오.

0

이들은 귀하의 코드에서 링크하여 사용할 수있는 라이브러리입니다. 코드은 Apple에서 의도적으로 사용하지 않았으며 일반적으로 Objective-C를 사용하여 Objective-C로 작성했지만 일부 C++ 라이브러리가 있다고 가정합니다. 이 라이브러리 및 다른 많은 Apple 라이브러리와 연결할 수 있습니다. 프레임 워크에 대한 설명은 Apples Core Services Documentation을 참조하십시오. 많은 것이 있으며, 다양하고 범위가 너무 커서 여기서 설명 할 수 없습니다.

0

이들은 모두 실제로 다르며 C++이 아닌 Objective-C로 작성되었습니다. 어쨌든 그들 내부의 코드에는 액세스 할 수 없으며 실제로 노출되는 인터페이스에만 액세스 할 수는 없으므로 실제로는 관련이 없습니다.

Core Services

Core Data

Core Foundation

4

Apple's diagram에서 :

MacOS Frameworks layers

애플 개발자 문서

훌륭한 자원이다

핵심 서비스가 Core Foundation을 포함한 MacOS 소프트웨어 생태계의 한 레이어임을 훨씬 더 알 수 있습니다.Core Foundation은 C 기반이므로 C++에서 쉽게 호출 할 수 있지만 Core Services 계층의 모든 프레임 워크에 C 전용 API가있는 것은 아닙니다.

핵심 데이터는 핵심 서비스 계층의 또 다른 프레임 워크이며 Objective-C API가 포함 된 핵심 서비스 API의 좋은 예입니다. Core Data와 Core Foundation은 전혀 다른 작업을 수행합니다.

관련 문제