web-dev-qa-db-ja.com

Foundation FrameworkとCore Foundation Frameworkの違いは何ですか?

私はそれのこつを得ようとします、しかし今のところ両方は私にとって同じことのように見えます。ただし、Xcodeでは、「Core Foundation」または単に「Foundation」を選択してコンソールアプリを作成できます。多分誰かが違いを指摘することができます。

64
openfrog

Core FoundationはCレベルのAPIであり、CFString、CFDictionaryなどを提供します。

FoundationはNSString、NSDictionaryなどを提供するObjective-Cです。

90
amrox

CoreFoundationはCで記述され、FoundationはObjective-Cで記述されています。

Foundationにはたくさんのクラスがあります。

CoreFoundationはFoundationと Carbon の共通基盤です。

28
Georg Schölly

ちょっとした歴史

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

Mac OS 9とNeXTSTEPが統合されてMac OS Xが作成されました。そしてCore Foundationは、クラシックなMacツールボックスとOPENSTEPの共通基盤として作成されましたNeXTSTEPのツールボックス)。

クラシックMacツールボックスが進化し、Carbonになりました。

OPENSTEPは進化し、CocoaになりましたFoundation

Core Foundationの歴史ははるかに長く、それがFoundationFoundationは高レベルで現代的なものなので、Core Foundation

24
Tyler Long