基础框架与核心基础框架的区别?

我试图掌握它的窍门,但是现在对我来说两者似乎是一样的。然而,Xcode 允许创建一个控制台应用程序,可以选择使用“ Core Foundation”或者只使用“ Foundation”。也许有人能指出其中的不同。

14638 次浏览

CoreFoundation 是用 C 编写的,而 Foundation 是用 Objective-C 编写的;

基金会有 很多更多的班级;

CoreFoundation 是 Foundation 和 的共同基础。

Core Foundation 是 C 级 API,它提供 CFString、 CFDictionary 等。

Foundation 是 Objective-C,它提供 NSString、 NSDictionary 等。

一点历史

档号: http://ridiculousfish.com/blog/posts/bridge.html

Mac OS 9和 NEXTSTEP 合并创建了 Mac OS X。而 核心基金被创建为经典 Mac 工具箱和 OPENSTEP (我认为这是 NEXTSTEP 的工具箱)的共同基础。

经典的 Mac 工具箱演变成了 Carbon。

OPENSTEP 演变成可可,包括 基金会

因此,我的结论是,核心基金的历史要长得多,它是 基金会的基础。由于 基金会是一种高水平和现代化,我将坚持它,除非我需要处理一些历史性的问题,需要 核心基金