「Core Foundation」の版間の差分
削除された内容 追加された内容
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
Core Foundationの本家であるCocoaもまずはC言語で実装し、それをObjective-Cでラップするという流れになっているようである。
[[
これらのライブラリは、同社の[[ウェブブラウザ]][[Safari]]の移植に活用されている。[[アプリケーションプログラミングインタフェース|API]]そのものは公開されていないが、一部のユーザーによって、同DLLでCoreFoundationの機能をWindows上で実現させる方法が発見されている。{{要出典|date=2012年4月|}}。
|