code

Foundation Framework와 Core Foundation Framework의 차이점은 무엇입니까?

codestyles 2020. 11. 20. 08:58
반응형

Foundation Framework와 Core Foundation Framework의 차이점은 무엇입니까?


나는 그것을 이해하려고 노력하지만 지금은 둘 다 나에게 똑같은 것처럼 보입니다. 그러나 Xcode에서는 "Core Foundation"또는 "Foundation"을 선택하여 콘솔 앱을 만들 수 있습니다. 누군가가 차이점을 지적 할 수 있습니다.


Core Foundation 은 CFString, CFDictionary 등을 제공하는 C 레벨 API입니다.

Foundation 은 Objective-C로 NSString, NSDictionary 등을 제공합니다.


CoreFoundation은 C로 작성되고 Foundation은 Objective-C로 작성됩니다.

재단은이 훨씬 더 클래스;

CoreFoundation은 Foundation과 Carbon 의 공통 기반입니다 .


약간의 역사

참조 : http://ridiculousfish.com/blog/posts/bridge.html

Mac OS 9와 NEXTSTEP이 합쳐져 Mac OS X 가 탄생했습니다. Core Foundation 은 클래식 Mac 도구 상자와 OPENSTEP (내가 생각하는 NEXTSTEP 도구 상자)의 공통 기반 으로 만들어졌습니다.

Classic Mac 도구 상자가 진화하여 Carbon이되었습니다.

OPENSTEP은 Foundation 을 포함하는 Cocoa가되었습니다 .

그래서 저는 Core Foundation 이 훨씬 더 긴 역사를 가지고 있고 그것이 Foundation 의 기초 라고 결론지었습니다 . 재단 은 수준이 높고 현대적 이기 때문에 핵심 재단 이 필요한 몇 가지 역사적 문제를 처리 할 필요가없는 한 고수 할 것 입니다.

참고 URL : https://stackoverflow.com/questions/1843251/difference-between-foundation-framework-and-core-foundation-framework

반응형