2009-12-03 10 views
57

私はそれを掛けようとしていますが、今はどちらも私と同じように見えます。しかし、Xcodeでは、「Core Foundation」または単に「Foundation」を使用してコンソールアプリケーションを作成することができます。たぶん誰かが違いを指摘することができます。財団はObjective-Cで書かれている間Foundation FrameworkとCore Foundation Frameworkの違いは?

答えて

84

コア基盤は、CFString、CFDictionaryなどを提供するCレベルのAPIです。

財団等NSStringの、NSDictionaryのを、提供のObjective-C、ある

25

CoreFoundationのは、Cで書かれています。

財団はたくさん以上のクラスがあります。

CoreFoundationのは、財団とCarbonの共通基盤です。

20

参考

少し歴史:http://ridiculousfish.com/blog/posts/bridge.html

のMac OS 9とNEXTSTEPは、Mac OS Xを作成するために合併Core Foundationは、古典的なMac用ツールボックスとOPENSTEP(NEXTSTEPのツールボックスと思われる)の共通基盤として作成されました。

クラシックのMacツールボックスは、進化とカーボンとなりました。

OPENSTEPが進化し、財団を含むココアになりました。

したがって、コア財団は、はるかに長い歴史を持ち、財団の基礎であると結論しました。 ファンデーションは高級で現代的なものですから、コア財団が必要な歴史的な問題を処理する必要がなければ、私はそれに固執します。

+0

「ファンデーション」のパンチは私を怒らせた – Zorgatone

関連する問題