Cocoa Break Logo Top Soft Develop  脱力空間 Logo
Apple Web Badge
made by mi

概要 翻訳 ソース リンク がらくた

概要 Examples ADC Samples 3rd Parties etc CBOriginals

ADC Samples

ここでは、ADC サイトにあるサンプルコードについて、解説したり、解説しているサイトに対するリンクを提供する予定です。

Apple Applications    Carbon
Cocoa (1)    Cocoa (2)    Cocoa (3)    Cocoa (4)    Cocoa (5)
CoreFoundation    Tools

Cocoa (1)

アクセシビリティ    Apple アプリケーション    音声
データ管理    設計の指針    イベントその他の入力
ファイル管理    ゲーム    グラフィックと画像操作
アプリケーション間通信    国際化    インターネットとウェブ
Java    ネットワーク操作    Objective-C 言語
パフォーマンス    コード移植    プリント
プロセス管理    QuickTime    リソース管理
実行時アーキテクチャ    スクリプトと自動化    保安
同期    テキストとフォント    ツール
ユーザー体験                

アクセシビリティ

名前・説明画面

Dicey

独自ビュー、ビューの下位要素をアクセス可能に。IB やコード内で UI 要素にアクセシビリティ属性を追加。アクセシビリティ機能を段階を追って追加していく。v1.1。Mac OS X v10.4.7 以降。(ソース

ImageMapExample

独自の NSView である画像マップの実装とそれをアクセシビリティで機能させること。NSSegmentedControl のセグメントに記述を追加する方法。v1.0。Mac OS X v10.4。(ソース

SetMouseAcclSample

関連指示機器のカーソルの加速曲線やその他をコントロールする HID システムマネージャーを探す方法。v1.0。Mac OS X v10.4。Xcode 2.2 以降。(ソース

TrackBall

NSControl にもとづく独自のコントロール作成。描画、マウスとスクロールホイール追跡、テキスト編集、アクセシビリティ動作の実装。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース

UIElementInspector

UI 要素のアクセシビリティ属性などを表示する。v1.3。Mac OS X v10.4.8 以降、Xcode 2.4.1。(ソース

Apple アプリケーション

名前・説明画面

ABPresence

アドレスブック内の人々すべての表示。Instant Message フレームを使って iChat での状態表示。iChat からの通知の受けとり。v1.0。Mac OS X v10.5 Preview。(ソース

CocoaPeoplePicker

AddressBook フレームワークの Cocoa のための ABPeoplePickerView の使用法。v1.0。Mac OS X v10.3 以降。(ソース

NameAndAddress

NSHost クラスを使った IP アドレスとホスト名の解決。アクションと通知にもとづくユーザーインターフェイス有効化。v1.0。Mac OS X。(ソース

SimpleCalendar

Calendar Store API の読み書き。Cocoa バインディング利用。iCal 通知の監視とローカルレコード更新。ユーザー変更の監視と保存。v1.0。Mac OS X v10.5 Preview。ビルドするには、いくつかの場所で NSPredicateCalCalendarStore に変更する必要がある。他の警告は引数 error:nil を追加する。ソース

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

NSTask による Cocoa GUI での UNIX コマンド行のラップ。オープンソースの mpg123 ツールの使用。v1.0。Project Builder 2.0 以降。(ソース

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 からの同時キャプチャ、SGAudioChannelICMDecompressionSessions と OpenGL を使った動画のプレビュー。v1.5。Mac OS X v10.4。(ソース

データ管理

名前・説明画面

AbstractTree

NSTreeController とともに Core Data とバインディングを使う方法。Core Data 内容の親子関係を管理するドラッグ&ドロップの実装。v1.1。Xcode 3.0、Mac OS X v10.5。(ソース

BindingsJoystick

バインディング可能な NSView のサブクラスを示す「ジョイステック」部品。v1.0。Xcode 2.2。(ソース

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

NSPersistentDocument と Cocoa バインディングを使った Core Data ベースアプリケーション。v1.0。Xcode 2.4、Mac OS X v10.4。(解説:『NSPersistentDocument Core Data チュートリアル (Cocoa/Conceptual/NSPersistentDocumentTutorial)』)(ソース

DerivedProperty

文字列データをもっと効率的に検索するための Core Data の派生プロパティ (derived property) の使い方。正規化した形式での検索を行うことでユニコード検索を速くする。検索フィールド入力文字列を変換するための値変換オブジェクトの例。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

DictionaryController

NSDictionaryController クラスを使うさまざまな方法を実例で示す。NSDictionaryController は、NSTableView の列のようなユーザーインターフェース項目にバインドできるように、ディクショナリの内容をキーと値の組の配列に変換する。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

File Wrappers with Core Data Documents

ディレクトリファイルラッパーは書類にパッケージ形式を採用するのを可能にする。NSPersistentDocument の標準の実装はこの機能をサポートしていないが、Core Data 書類がパッケージ形式を使うことがてきるのは役に立つ。たとえば、画像データを永続ストア外に格納できるかも。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

Image Kit with Core Data

多数の画像を機能的に閲覧させる。Core Data のエンティティ内での IKImageBrowserItem プロトコルの実装。IKImageBrowserView がマスター・詳細ビューのマスターとして使われる。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

iSpend

コピー、ペースト、ドラッグ&ドロップ、サービス、NSDatePicker、並び替え、取り消しサポート、NSViewAnimation、検索サポートの段階的を追った追加方法の実演。v1.0。(ソース

JDragNDrop

非推奨。Cocoa-Java におけるドラッグ&ドロップを実装する単純な NSView のサブクラス(MyView.java)。v1.0。(ソース

LSMSmartCategorizer

Mac OS X Mail の迷惑メールフィルタを支えるテキスト解析技術である潜在意味解析 (Latent Semantic Analysis, LSA)。文書を解析し区分に分類し、文書と区分の意味を特徴付ける最良の語を見つける。その技術を使った Latent Semantic Mapping (LSM) フレームワークの基本的な使用法の例。v1.1。Mac OS X v10.5。(ソース

ManagedObjectDataFormatter

Xcode デバッガの summary 列に NSManagedObject * 型のオブジェクトのエンティティ名とプロパティ数を表示する Xcode 2.0 と 2.1 のためのデータフォーマッター。Core Data ベースのアプリケーションのデバッグに役立つ。また、独自のデータフォーマッターを書く方法の例。v1.0。Mac OS X v10.4 以降、Xcode 2.1。(ソース

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 とバインディング。PSFeedUpdatingNotificationPSFeedRefreshingNotification に、PSFeedFlaggedEntriesKeyPSFeedDidChangeEntryFlagsKey に、PSFeed メソッド名 isUpdatingisRefreshing に、updaterefresh:nil に変更。v1.1。Mac OS X v10.5、Xcode 3.0 以降。(ソース

People

Sync Services フレームワーク使用(同期セッションの管理、スキーマと利用者の登録、レコードの選別と書式設定)。Syncrospector ツール付。v1.0。Xcode 2.0。(ソース

PhotoSearch

Spotlight を使った画像検索。独自の検索問い合わせ作成のための NSPredicateEditor の使用。NSPathControl によるパス表示。v1.5。Xcode 3.0。(ソース

PrefsPane

NSPreferencePane クラスの使用法を示す Cocoa のシステム環境設定サンプル。v1.0。Xcode 2.3。(ソース

Simple Bindings Adoption

値の同期を管理する Cocoa バインディング。ターゲット・アクション、プログラム上でのオブジェクトコントローラー使用、Interface Builder におけるオブジェクトコントローラーとバインディング使用の 3 パターンのアプリケーションを含む。v1.0。Mac OS X v10.4、Xcode 2.4。(ソース

TwoManyControllers

複数の対多関連を追跡するユーザーインターフェイスのための NSArrayController の使用。v1.0。MacOSX10.4u.sdk。(ソース

With and Without Bindings

Cocoa バインディング使用、特に NSController オブジェクト。v2.0。Xcode 3.0、Mac OS X v10.5。(ソース

設計の指針

名前・説明画面

BindingsJoystick

バインディング可能な NSView のサブクラスを示す「ジョイステック」部品。v1.0。Xcode 2.2。(ソース

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

NSPreferencePane クラスの使用法を示す Cocoa のシステム環境設定サンプル。v1.0。Xcode 2.3。(ソース

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

NSControl にもとづく独自のコントロール作成。描画、マウスとスクロールホイール追跡、テキスト編集、アクセシビリティ動作の実装。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース

TwoManyControllers

複数の対多関連を追跡するユーザーインターフェイスのための NSArrayController の使用。v1.0。MacOSX10.4u.sdk。(ソース

ViewController

NSViewController クラスの使い方を示す Cocooa アプリケーション。NSViewControllerNSWindowConroller と同じ目的のために動作するが、NSWindow ではなく NSView に対して動作する。NSWindowController が行うようなトップレベルのオブジェクトの同種のメモリ管理を行う。NSImageViewNSTableViewQTMovieViewQCView を収容する異なるビューコントローラーの読み込み方法も示す。v1.0。Xcode 3.0。ADC では「プリント (Printing) 」サンプルとされているが、どう考えても区分の間違いのようなので移す。ソース

With and Without Bindings

Cocoa バインディング使用、特に NSController オブジェクト。v2.0。Xcode 3.0、Mac OS X v10.5。(ソース

イベントその他の入力

名前・説明画面

BindingsJoystick

バインディング可能な NSView のサブクラスを示す「ジョイステック」部品。v1.0。Xcode 2.2。(ソース

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

NSView の特定の点における色のサンプル抽出。v1.0。(ソース

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 におけるドラッグ&ドロップを実装する単純な NSView のサブクラス(MyView.java)。v1.0。(ソース

NumberInput_IMKit_Sample

Cocoa にもとづく InputMethodKit を使って入力メソッドを書く方法。何もしないバージョンから完全なバージョンまで 5 つの段階を追う。v1.0。Xcode 3.0(解説)(ソース

PhotoSearch

Spotlight を使った画像検索。独自の検索問い合わせ作成のための NSPredicateEditor の使用。NSPathControl によるパス表示。v1.5。Xcode 3.0。(ソース

RGB Image

NSImage の RGB 成分への分解と合成。v1.0。(ソース

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 の NSToolbar/NSToolbarItem API を使うデモ。v1.0。(解説:Cocoa はやっぱり)(ソース

TrackBall

NSControl にもとづく独自のコントロール作成。描画、マウスとスクロールホイール追跡、テキスト編集、アクセシビリティ動作の実装。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース

ファイル管理

名前・説明画面

AudioBurn

DRTracks の機能の実演。DRTrackProduction プロトコル準拠オブジェクトの作成、AIFF ファイルからの RedBook オーディオ CD 作成のためのトラックプロパティ。提示のための DiscRecordingUI フレームワークの使用。v1.1。Xcode 1.0 以降。(ソース

ContentBurn

mp3、aac、aiff、wav のような標準の音声ファイルを使ったオーディオ CD の作成法。v1.0。(ソース

CustomSave

NSSavePanelDelegate メソッドと NSDocument メソッド prepareSavePanel の実装による NSSavePanel のカスタマイズ法。アクセサリビューの追加。v1.1。Xcode 2.3。(ソース

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

ディレクトリファイルラッパーは書類にパッケージ形式を採用するのを可能にする。NSPersistentDocument の標準の実装はこの機能をサポートしていないが、Core Data 書類がパッケージ形式を使うことがてきるのは役に立つ。たとえば、画像データを永続ストア外に格納できるかも。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

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 におけるドラッグ&ドロップを実装する単純な NSView のサブクラス(MyView.java)。v1.0。(ソース

MoreFiles

File Manager。v1.0。Carbon。(ソース

MoreFilesX

HFS++ API を可能なかぎり使う高水準 File Manager ルーチンの集まり。v1.0.2。OS9。(ソース

ObjectPath

ファイルシステムパスまたは仮想パスを表現する NSControl のサブクラスである NSPathControl クラスと NSPathControlDelegate プロトコルの使用法。v1.0。Xcode 3.0。(ソース

SourceView

NSTreeController によって駆動される NSOutlineView と、Finder 風のソースビューを作るための Cocoa クラス。
NSTableViewSelectionHighlightStyleSourceListNSViewController
NSCollectionViewWebView。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース

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。(ソース

ゲーム(ゲーム > Cocoa も統合)

複数のプログラム間でデータを共有する手段。

名前・説明画面

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(除去)

NSOpenGLView と似た独自の NSView サブクラスを使う OpenGL 利用 Cocoa アプリケーション。現在では ADC サイト内から除去されている。どうしてもほしい方は管理人にメールを。ソース

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

非推奨。NSImageNSBitmapImageRep を使って、OpenGL のテクスチャデータをどのように取得するかを示すサンプル。v1.1。Xcode 1.5 以降。(解説)(ソース

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:puer@ba.wakwak.com