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 의 기초 라고 결론지었습니다 . 재단 은 수준이 높고 현대적 이기 때문에 핵심 재단 이 필요한 몇 가지 역사적 문제를 처리 할 필요가없는 한 고수 할 것 입니다.
'code' 카테고리의 다른 글
.Net 이전 vb left (string, length) 함수와 동일합니까? (0) | 2020.11.20 |
---|---|
Visual Studio가 배치 파일에 잘못된 문자를 삽입합니다. (0) | 2020.11.20 |
mvc : favicon.ico도 컨트롤러를 찾습니까? (0) | 2020.11.20 |
방랑 할 수 있도록 포트 8080을 사용하는 프로세스를 어떻게 죽일 수 있습니까? (0) | 2020.11.19 |
zeromq가 localhost에서 작동하지 않는 이유는 무엇입니까? (0) | 2020.11.19 |