基础框架和核心基础框架之间的区别?

我试图弄明白这一点,但现在看来,两者对我来说都是一样的。 但是,Xcode允许创build一个控制台应用程序,可以select使用“核心基础”或“基础”。 也许有人可以指出不同之处。

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

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

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

基金会有更多的课程,

CoreFoundation是Foundation和Carbon的共同基础。

有一点历史

参考: http : //ridiculousfish.com/blog/posts/bridge.html

Mac OS 9和NEXTSTEP合并在一起来创buildMac OS X.而Core Foundation被创build为经典Mac工具箱和OPENSTEP(我相信它是NEXTSTEP的工具箱)的共同点。

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

OPENSTEP发展成为包括基金会在内的cocoa。

所以我得出这样的结论: 核心基金会历史悠久,是基金会的基础 。 既然基金会是高层次,现代化的,那么除非我需要处理一些需要核心基础的历史性问题,否则我会坚持下去的。