![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() |
|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
ここでは、ADC サイトにあるサンプルコードについて、解説したり、解説しているサイトに対するリンクを提供する予定です。
| Apple Applications Carbon |
| Cocoa (1) Cocoa (2) Cocoa (3) Cocoa (4) Cocoa (5) |
| CoreFoundation Tools |
| 名前・説明 | 画面 | 難 |
|---|---|---|
Dicey 独自ビュー、ビューの下位要素をアクセス可能に。IB やコード内で UI 要素にアクセシビリティ属性を追加。アクセシビリティ機能を段階を追って追加していく。v1.1。Mac OS X v10.4.7 以降。(ソース) | ![]() | |
ImageMapExample 独自の | ![]() | |
SetMouseAcclSample 関連指示機器のカーソルの加速曲線やその他をコントロールする HID システムマネージャーを探す方法。v1.0。Mac OS X v10.4。Xcode 2.2 以降。(ソース) | ![]() | |
TrackBall
| ![]() | |
UIElementInspector UI 要素のアクセシビリティ属性などを表示する。v1.3。Mac OS X v10.4.8 以降、Xcode 2.4.1。(ソース) | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
ABPresence アドレスブック内の人々すべての表示。Instant Message フレームを使って iChat での状態表示。iChat からの通知の受けとり。v1.0。Mac OS X v10.5 Preview。(ソース) | ![]() | |
CocoaPeoplePicker AddressBook フレームワークの Cocoa のための | ![]() | |
NameAndAddress
| ![]() | |
SimpleCalendar Calendar Store API の読み書き。Cocoa バインディング利用。iCal 通知の監視とローカルレコード更新。ユーザー変更の監視と保存。v1.0。Mac OS X v10.5 Preview。ビルドするには、いくつかの場所で | ![]() | |
StickiesExample 複数の同期アプリケーションのデバッグの実演。Syncrospector ツール付。v1.2。Xcode 2.2。(解説:『Sync Services チュートリアル (AppleApplications/Conceptual/SyncServicesTutorial)』)(ソース) | ![]() | |
UnsharpMask Core Image フレームワークにもとづく、Cocoa フレームワークを使った Automator アクションの作成法。v1.0。Xcode 2.1。(ソース) |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AudioDeviceNotify オーディオ機器の基本情報の表示。機器の接続や除去についての Core Audio からの通知の受けとり。v1.0。Xcode。(ソース) | ![]() | |
ExtractMovieAudioToAIFF QuickTime Audio API と Core Audio の Audio File API。QTKit。v1.0.1。Xcode 2. 2 以降で Mac OS X 10.4 Universal SDK 使用。(ソース) | ![]() | |
MP3 Player
| ![]() | |
QTAudioContextInsert QuickTime の音声処理チェーン内への独自の音声処理ユニットを挿入するための Audio Context Insert API の使用。v1.3。Xcode 3.0。(ソース) | ![]() | |
TremoloUnit Core Audio SDK v1.4.3。単純なエフェクト音声ユニットの作成法。v1.0。Mac OS X v10.4、Xcode v2.4、Core Audio SDK v1.4.3。(解説:『Audio Unit Programming Guide』)(ソース) | ||
WhackedTV Carbon HackTV の代替。外部動画・音声ソースからのムービーのキャプチャ(Sequence Grabber API)、複数の SGChannel からの同時キャプチャ、 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AbstractTree NSTreeController とともに Core Data とバインディングを使う方法。Core Data 内容の親子関係を管理するドラッグ&ドロップの実装。v1.1。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
BindingsJoystick バインディング可能な | ![]() | |
Bound Button ボタンターゲットとアクションをバインドする Cocoa バインディング使用。(ソース)v1.0。Mac OS X v10.4、Xcode 2.4。 | ![]() | |
Core Data HTML Store 独自のすべてのデータが HTML 表に格納されるHTML 形式のストア作成とアプリケーションへの統合。v1.1。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
CoreRecipes Core Data と Cocoa バインディング使ったレシピ情報の管理と操作。v1.0。Xcode 2.0 以降。(ソース) | ![]() | |
CustomAtomicStoreSubclass NSAtomicStore API を使用した独自の Core Data ストアの実装例。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ||
Departments and Employees
| ![]() | |
DerivedProperty 文字列データをもっと効率的に検索するための Core Data の派生プロパティ (derived property) の使い方。正規化した形式での検索を行うことでユニコード検索を速くする。検索フィールド入力文字列を変換するための値変換オブジェクトの例。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
DictionaryController
| ![]() | |
File Wrappers with Core Data Documents ディレクトリファイルラッパーは書類にパッケージ形式を採用するのを可能にする。 | ![]() | |
Image Kit with Core Data 多数の画像を機能的に閲覧させる。Core Data のエンティティ内での IKImageBrowserItem プロトコルの実装。IKImageBrowserView がマスター・詳細ビューのマスターとして使われる。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
iSpend コピー、ペースト、ドラッグ&ドロップ、サービス、 | ![]() | |
JDragNDrop 非推奨。Cocoa-Java におけるドラッグ&ドロップを実装する単純な | ![]() | |
LSMSmartCategorizer Mac OS X Mail の迷惑メールフィルタを支えるテキスト解析技術である潜在意味解析 (Latent Semantic Analysis, LSA)。文書を解析し区分に分類し、文書と区分の意味を特徴付ける最良の語を見つける。その技術を使った Latent Semantic Mapping (LSM) フレームワークの基本的な使用法の例。v1.1。Mac OS X v10.5。(ソース) | ![]() | |
ManagedObjectDataFormatter Xcode デバッガの summary 列に | ||
MigrationV2(ADC から除去) 移行対応ファイル (migration mapping file) の使用法、異なるモデルバージョンをもつ新しいストアへの既存のストアからの独自の移行ポリシー。Xcode 3.0、Mac OS X v10.5、Xcode 3.0。エラーが出てビルドできないので注意。現在では ADC サイト内から除去されている。どうしてもほしい方は管理人にメールを。(ソース) | ![]() | |
NewsReader RSS アプリケーションを作るための Publish/Subscribe の Subscription 側の使用法。Objective-C API とバインディング。 | ![]() | |
People Sync Services フレームワーク使用(同期セッションの管理、スキーマと利用者の登録、レコードの選別と書式設定)。Syncrospector ツール付。v1.0。Xcode 2.0。(ソース) | ![]() | |
PhotoSearch Spotlight を使った画像検索。独自の検索問い合わせ作成のための | ![]() | |
PrefsPane
| ![]() | |
Simple Bindings Adoption 値の同期を管理する Cocoa バインディング。ターゲット・アクション、プログラム上でのオブジェクトコントローラー使用、Interface Builder におけるオブジェクトコントローラーとバインディング使用の 3 パターンのアプリケーションを含む。v1.0。Mac OS X v10.4、Xcode 2.4。(ソース) | ![]() | |
TwoManyControllers 複数の対多関連を追跡するユーザーインターフェイスのための | ![]() | |
With and Without Bindings Cocoa バインディング使用、特に | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
BindingsJoystick バインディング可能な | ![]() | |
BundleLoader 複数の NSBundle(プラグイン)の読み込み方法を示す Cocoa アプリケーション。v1.0。Xcode 2.4.1、Mac OS X v10.4.x。(ソース) | ![]() | |
Cocoa_With_Carbon_or_CPP Cocoa からの Carbon と C++ コードの呼び出し。Objective- C++。v1.3。Xcode 2.4.1。(ソース) | ![]() | |
PrefsPane
| ![]() | |
SimpleCocoaApp ラジオボタンとポップアップメニューの選択に基づき、異なる「Hello Cocoa」ダイアログを表示し、実行中のコード変更をデモする。v1.3。Mac OS X v10.4.x。(解説:ADC Technical Note TN2005『SimpleCocoaApp: An Overview』、同日本語訳)(ソース) | ![]() | |
Squiggles NSView のサブクラスでの独自描画とイベント処理を示すドキュメントベースのサンプル。WWDC 2008 セッションで使われた。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
TrackBall
| ![]() | |
TwoManyControllers 複数の対多関連を追跡するユーザーインターフェイスのための | ![]() | |
ViewController NSViewController クラスの使い方を示す Cocooa アプリケーション。 | ![]() | |
With and Without Bindings Cocoa バインディング使用、特に | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
BindingsJoystick バインディング可能な | ![]() | |
CarbonCocoaTempConverter Carbon と Cocoa の混合。v1.1。Xcode 2.4 以降、Mac OS X v10.4 以降。(ソース) | ![]() | |
CarbonInCocoa Cocoa アプリケーションにおける Carbon GUI コード使用。v1.0。(ソース) | ![]() | |
CocoaDragAndDrop 画像を使った Cocoa 内でのドラッグ&ドロップ機能の実装。v1.0。(ソース) | ![]() | |
Color Sampler
| ![]() | |
ColorSyncDevices-Cocoa Cocoa 環境における ColorSync Device Manager(機器マネージャー)ルーチンの使用。v1.0。(ソース) | ![]() | |
CrossEvents Carbon と Cocoa コード間で Carbon イベントと NSNotification を送信する Carbon と Cocoa の混合アプリケーション。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
Dicey 独自ビュー、ビューの下位要素をアクセス可能に。IB やコード内で UI 要素にアクセシビリティ属性を追加。アクセシビリティ機能を段階を追って追加していく。v1.1。Mac OS X v10.4.7 以降。(ソース) | ![]() | |
FunkyOverlayWindow ウインドウ・ボタンの半透明化、マウス追跡長方形の使用、重なりあったウインドウのフェードイン・アウト、Carbon HotKey API の Cocoa における使用、NSMatrix へのドラッグ&ドロップ、ウインドウへの別のウインドウの取付などなど。v1.0。(ソース) | ![]() | |
JDragNDrop 非推奨。Cocoa-Java におけるドラッグ&ドロップを実装する単純な | ![]() | |
NumberInput_IMKit_Sample Cocoa にもとづく InputMethodKit を使って入力メソッドを書く方法。何もしないバージョンから完全なバージョンまで 5 つの段階を追う。v1.0。Xcode 3.0(解説)(ソース) | ![]() | |
PhotoSearch Spotlight を使った画像検索。独自の検索問い合わせ作成のための | ![]() | |
RGB Image
| ![]() | |
SearchField NSSearchField の使用法。v1.0。Xcode 2.3。(ソース) | ![]() | |
SetMouseAcclSample 関連指示機器のカーソルの加速曲線やその他をコントロールする HID システムマネージャーを探す方法。v1.0。Mac OS X v10.4。Xcode 2.2 以降。(ソース) | ![]() | |
SonOfSillyBalls ランダムに色付けと配置がなされたボールをスクリーン上のウインドウに描画。v1.0。(ソース) | ![]() | |
Squiggles NSView のサブクラスでの独自描画とイベント処理を示すドキュメントベースのサンプル。WWDC 2008 セッションで使われた。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
ToolbarSample ウインドウにカスタマイズされたツールバーを追加する Cocoa の | ![]() | |
TrackBall
| ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AudioBurn DRTracks の機能の実演。DRTrackProduction プロトコル準拠オブジェクトの作成、AIFF ファイルからの RedBook オーディオ CD 作成のためのトラックプロパティ。提示のための DiscRecordingUI フレームワークの使用。v1.1。Xcode 1.0 以降。(ソース) | ||
ContentBurn mp3、aac、aiff、wav のような標準の音声ファイルを使ったオーディオ CD の作成法。v1.0。(ソース) | ![]() | |
CustomSave
| ![]() | |
DataBurn DRTrack の機能の実演。ソースディスクのフォルダからの DRFolder 作成と、ディスクへの焼き付け、ハイブリッド SIO9660/Jliet/HFS + データ CD の作成。標準の焼き付けセットアップと進行提示 UI のための DiscRecordingUI フレームワークの使用。v1.1。Xcode 1.0 以降。(ソース) | ||
DeskPictAppDockMenu ドックメニューの追加、選択したフォルダ内の画像の走査とドッグメニュー内への表示、メニューからのデスクトップピクチャの設定。v1.0。(ソース) | ||
DeviceListener 機器の接続と接続解除イベントと、メディア挿入イベントを監視するための DiscRecording フレームワークの使い方。v1.0。(ソース) | ![]() | |
EnhancedAudioBurn RedBook オーディオ CD の焼き付け。audio track API の機能。提示のための DiscRecordingUI フレームワークの使用。v1.0。Xcode 1.0 以降。(ソース) | ![]() | |
EnhancedDataBurn 完全な仮想ファイルシステムを収容するより進んだデータディスクの焼き付け法。DiscRecording のさまざまなオプション。v1.0。(ソース) | ![]() | |
Eraser DiscRecordingUI フレームワークの使用法。v1.0。(ソース) | ![]() | |
File Wrappers with Core Data Documents ディレクトリファイルラッパーは書類にパッケージ形式を採用するのを可能にする。 | ![]() | |
FileNotification フォルダ内容の変更時に通知される kqueue メカニズム使用。ファイルの追加、削除、名称変更を検出する効率的な方法。v1.2。Xcode。(ソース) | ![]() | |
filesystem_examples ファイルシステムの機能を示すコマンド行ツールの集まり。拡張属性、ACL's、kqueue 通知の実演。v1.1。Mac OS X v10.4。(ソース) | ![]() | |
FSCopyObject HFS+ API によってファイルをコピー・削除する方法。同じ名前がすでに存在する場合の名前変更。v1.5。(ソース) | ![]() | |
FSMegaInfo Mac OS X 上でプラグインファイルシステム(VFS プラグイン)を実装している人を助けるために設計されたツール。(ボリューム、ディレクトリ、ファイルなどの)ファイルシステムオブジェクトの情報を出力。正規の Apple ファイルシステムから返された情報と独自のボリューム上の情報を比較できる。v1.0。Xcode 3.0。(ソース) | ![]() | |
JDragNDrop 非推奨。Cocoa-Java におけるドラッグ&ドロップを実装する単純な | ![]() | |
MoreFiles File Manager。v1.0。Carbon。(ソース) | ||
MoreFilesX HFS++ API を可能なかぎり使う高水準 File Manager ルーチンの集まり。v1.0.2。OS9。(ソース) | ||
ObjectPath ファイルシステムパスまたは仮想パスを表現する | ![]() | |
SourceView
| ![]() | |
SpotlightFortunes 独自 UTI に対する Spotlight インポータープラグインの提供法。テーブルビュー内にライブで問い合わせ結果を表示するためのバインディングをともなう NSMetadataQuery の使い方。v1.0。Xcode 3.1 以降、Mac OS X v10.5。(ソース) | ![]() | |
Verification ディスクに書き出されたデータの独自のデータ検証を提供する方法。v1.0。(ソース) | ![]() | |
Watcher FSEvent API の簡単な実演。ディレクトリ階層の監視と、データ量の追跡。v1.0。Xcode 2.3。(ソース) | ![]() |
複数のプログラム間でデータを共有する手段。
| 名前・説明 | 画面 | 難 |
|---|---|---|
BoingX デスクトップ上に境界なしの OpenGL 内容を提供するための Quartz Extreme の使用法。ビューを半透明としてマークするための NSOpenGLCPSurfaceOpacity 変数の使用。v1.2。Xcode 2.x。(ソース) | ![]() | |
CALayerEssentials さまざまな Core Animation レイヤー型のセットアップ方法を実例で示す。v1.0。Mac OS X v10.5.4、Xcode 3.1 以降。(ソース) | ![]() | |
CocoaSlides 新しいアニメーション API と、オプションのレイヤーに支持されたビューの画像化。v1.4。Mac OS X v10.5。(ソース) | ![]() | |
CubePuzzle Cocoa と OpenGL を使ったルービックキューブ。キーボードによる立体の操作。マウスによるカメラ操作。取り消しサポート。組み込みの自動解決。NSTimer による非同期タイマー。異なる角度から立方体を見る複数ビュー。v1.0。(ソース) | ![]() | |
Custom Cocoa OpenGL(除去)
| ![]() | |
GeekGameBoard ボードやカードゲームのインターフェースを提示するために Core Animation を使う例。「枠 (Grid)」や「コマ (Piece)」のような分野特有のクラスをもつゲームを実装するための小さなフレームワークを実装。いくつかのゲーム定義の例がこのフレームワーク上に作られる。ヒットテスト・マウスによる CALayer のドラッグ・ファイルからの画像読み込みとレイヤー内容としての設定・3 次元のカードが裏返るアニメーションなどの一般的に役に立つテクニックを示す。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
GLSLShowpiece OpenGL シェーディング(陰影付け)言語を使って得られる視覚効果。v1.0。Xcode 2.2、Mac OS X v10.4 (universal) SDK。(ソース) | ![]() | |
HID Calibrator ヒューマンインターフェース機器の補正をテストするために役立つサンプル。v1.2。Xcode 3.0。(ソース) | ![]() | |
MassiveImage 画像データの一度きりの配送を実行する CGDataProvider の使用法。ディスクに保存するために Image I/O を使う時に、メモリ内に画像データのすべてを持つことを避けるために、このテクニックが使われる。大きな画像におけるメモリ要求を減少させるために似たような状況でこのテクニックが使える。v1.0。Mac OS X v10.4、Xcode 2.4。(ソース) | ![]() | |
NSGLImage 非推奨。 | ![]() | |
OpenALExample 2D OpenGL 環境における OpenAL の使用を示した基本的な例。この例は、オーディオ環境を作るために、OpenAL 入力元を OpenGL オブジェクトにバインドする方法を示す。v1.01。Xcode 2.0。(ソース) | ![]() | |
OpenGL Filter Basics Cocoa Objective-C と MVC 設計パターンを使った OpenGL パイプラインにおけるフィルタのインストール方法。OpenGL の作業をカプセル化するフィルタオブジェクトなどを使った MVC への適合。OpenGL 情報初期化のためのディクショナリ使用やマルチスレッドの OpenGL エンジンの活用。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
VertexPerformanceDemo OpenGL の頂点パフォーマンスデモ。v1.0。Xcode 2.0 以降。(ソース) | ![]() | |
VideoHardwareInfo VRAM、動画ハードウェア、Quartz Extreme サポート、OpenGL 機能拡張とレンダラー、GLSL バージョンの問い合わせと、変更時の通知。v2.0。Xcode 2.4。(ソース) | ![]() |
![]() | ![]() | |
![]() |
管理人:神吉 秀典 E-mail: