lunchScreen/Interview_Questions

Foundation 과 Core Foundation 프레임워크의 차이점을 설명하시오.

Opened this issue · 3 comments

Foundation 과 Core Foundation 프레임워크의 차이점을 설명하시오.
  • iOS의 4계층에는 Core OS, Core Services, Media, Cocoa Touch가 있습니다. Foundation은 Cocoa Touch, Core Foundation은 Core Services에 속합니다.

  • Core Foundation과 Foundation은 거의 동일한 API를 제공합니다. Core Foundation은 C 기반이고, Foundation은 Objc 기반입니다.

CoreFoundation은 Cocoa Services 계층에 속합니다. 배열, 스트링, 날짜, URL, 로우레벨 데이터등 아이폰 어플리케이션을 위한 기본적인 C API를 제공합니다.

Foundation은 프로그램의 중심을 담당하며, Cocoa touch 계층에 속합니다. 열, 스트링, 날짜 로우레벨 데이터등에 관련된 클래스를 제공하는 기본적인 프레임워크입니다. Core Foundation에서 제공하는 기본 API들의 Objective-C 레퍼 클래스를 제공합니다.

참고) https://www.cocoadev.co.kr/tag/Core%20Foundation

Core Foundation은 Cocoa Services 계층에 속하여 좀 더 로우레벨 API에 속하며,
Foundation은 Cocoa Touch 계층에 속하여 좀 더 하이레벨 API에 속합니다.