削除された内容 追加された内容
m編集の要約なし
m編集の要約なし
10行目:
Core Foundationは[[オープンソース]]の[[Darwin (オペレーティングシステム)|Darwin]]の一部なので必要なら[[ソースコード]]を見ることができる。C言語で書かれているものの、[[オブジェクト指向]]の雰囲気は残しており、[[参照カウンタ]]を用いたメモリ管理など[[Objective-C]]に近いものになっている。Core FoundationのオブジェクトはCFTypeと呼ばれるopaqueな構造体であり、ヘッダ部をObjective-C互換にする事でメッセージ送信との混在利用が可能としている (toll-free bridge)。
 
Core Foundationに含まれるものはCFで始まる名前がつけられている。たとえばCFString(NSStringに相当)やCFArray(NSArrayに相当)、[[Mac OS X 10v10.3]]以降ではCFStream(NSStreamに相当)など。他に[[Quartz]]のCGXXX、SearchKitのSKXXXなどもCFType互換となっており、相関性の高いインターフェースを備えている。
 
Core Foundationの本家であるCocoaもまずはC言語で実装し、それをObjective-Cでラップするという流れになっているようである。
 
[[OS XmacOS]]での実装が基本であるが、主たる機能がCoreFoundation.dll、CoreGraphics.dll等の形で[[Microsoft Windows|Windows]]上に移植されている。
これらのライブラリは、同社の[[ウェブブラウザ]][[Safari]]の移植に活用されている。[[アプリケーションプログラミングインタフェース|API]]そのものは公開されていないが、一部のユーザーによって、同DLLでCoreFoundationの機能をWindows上で実現させる方法が発見されている。{{要出典|date=2012年4月|}}。