Core FoundationCore FoundationはCocoaのFoundationに相当するものをC言語で記述したもの。実装をCへ移した理由は、Carbonとの共有コードベースを備えるためだと考えられる[独自研究?]。 Core FoundationはオープンソースのDarwinの一部[1]であるため、必要に応じてソースコードを閲覧することができる。C言語で書かれているものの、オブジェクト指向の雰囲気は残しており、参照カウンタを用いたメモリ管理などObjective-Cに近いものになっている。Core Foundationのオブジェクトは Core Foundationに含まれるものは Core Foundationの本家であるCocoaもまずはC言語で実装し、それをObjective-Cでラップするという流れになっているようである[独自研究?]。 macOSでの実装が基本であるが、主たる機能がCoreFoundation.dll、CoreGraphics.dll等の形でWindows上に移植されている。 これらのライブラリは、同社のウェブブラウザSafariの移植に活用されていた。APIそのものは公開されていないが、一部のユーザーによって、同DLLでCore Foundationの機能をWindows上で実現させる方法が発見されている[要出典]。 脚注注釈出典
外部リンク |
Portal di Ensiklopedia Dunia