我试图掌握它的窍门,但是现在对我来说两者似乎是一样的。然而,Xcode 允许创建一个控制台应用程序,可以选择使用“ Core Foundation”或者只使用“ Foundation”。也许有人能指出其中的不同。
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 演变成可可,包括 基金会。
因此,我的结论是,核心基金的历史要长得多,它是 基金会的基础。由于 基金会是一种高水平和现代化,我将坚持它,除非我需要处理一些历史性的问题,需要 核心基金。