Core Foundation
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Core FoundationはCocoaのFoundationに相当するものをC言語で記述したもの。実装をCへ移した理由は、Carbonとの共有コードベースを備える為だと考えられる。
Core FoundationはオープンソースのDarwinの一部なので必要ならソースコードを見ることができる。C言語で書かれているものの、オブジェクト指向の雰囲気は残しており、参照カウンタを用いたメモリ管理などObjective-Cに近いものになっている。Core FoundationのオブジェクトはCFTypeと呼ばれるopaqueな構造体であり、ヘッダ部をObjective-C互換にする事でメッセージ送信との混在利用が可能としている(toll-free bridge)。
Core Foundationに含まれるものはCFで始まる名前がつけられている。たとえばCFString(NSStringに相当)やCFArray(NSArrayに相当)、Mac OS X 10.3以降ではCFStream(NSStreamに相当)など。他にQuartzのCGXXX、SearchKitのSKXXXなどもCFType互換となっており、相関性の高いインターフェースを備えている。
Core Foundationの本家であるCocoaもまずはC言語で実装し、それをObjective-Cでラップするという流れになっているようである。
[編集] 外部リンク
|
---|
アプリケーション |
Automator - Backup - Chess - Dashboard - DVD プレーヤー - Finder - Front Row - Grapher - iCal - iChat - iSync - iTunes - Mail - Photo Booth - QuickTime Player - Safari - Sherlock - アドレスブック - 計算機 - 辞書 - スティッキーズ - スクリプトエディタ - テキストエディット - プレビュー |
ユーティリティ |
AirMac 管理ユーティリティ - Audio MIDI 設定 - Bluetooth ファイル交換 - BOMArchiveHelper - AppleScriptユーティリティ - Classic - ColorSync ユーティリティ - Crash Reporter - DigitalColor Meter - DiskImageMounter - Font Book - iPod ソフトウェアアップデート - Java Web Start アプリケーションマネージャ - Java アプリケーションキャッシュビューア - Java 環境設定 - Java プラグイン設定 - NetInfo マネージャ - ODBC アドミニストレータ - Universal Access - VoiceOver - X11 - アクティビティモニタ - 移行アシスタント - イメージキャプチャ - インストーラ - インターネット接続 - キーチェーンアクセス - グラブ - コンソール - システム環境設定 - システムプロファイラ - ソフトウェアアップデート - ターミナル - ディスクユーティリティ - ディレクトリアクセス - ネットワークユーティリティ - ファームウェア・アップデート - プリンタ設定ユーティリティ - フォルダアクション設定 - ペアレンタルコントロール - ヘルプビューア |
テクノロジーおよびインタフェース |
Apple Advanced Typography - AppleScript - Aqua - ATSUI - Audio Units - Bonjour - Boot Camp - Carbon - Cocoa - ColorSync - Core Animation - Core Audio - Core Data - Core Foundation - Core Text - Core Image - Core Video - CUPS - Darwin - Dock - Exposé - FileVault - Inkwell - Keychain - Mach-O - MLTE - OpenGL - plist - Quartz - Quick Look - QuickTime - Rosetta - Spaces - Spotlight - Time Machine - Uniform Type Identifier - Universal Binary - WebKit - Xgrid |
開発ツール |
Apple Developers Tools - Dashcode - Interface Builder - Xcode |