![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() |
|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
ここでは、ADC サイトにあるサンプルコードについて、解説したり、解説しているサイトに対するリンクを提供する予定です。
| Apple Applications Carbon |
| Cocoa (1) Cocoa (2) Cocoa (3) Cocoa (4) Cocoa (5) |
| CoreFoundation Tools |
Sync Services(同期サービス)は、同じコンピューター上で他のアプリケーション、機器、ツールと、あるいは、.Mac アカウントを使って、他のコンピューターと、ユーザーデータを同期するために必要なすべてのクラスとプロトコルを提供します。開発者は、同期セッションを管理し、変更を入れたり (push)、引き出す (pull) ために同期エンジンとやりとりするために、このフレームワークを使います。
| 名前・説明 | 画面 | 難 |
|---|---|---|
People Sync Services フレームワーク使用(同期セッションの管理、スキーマと利用者の登録、レコードの選別と書式設定)。Syncrospector ツール付。v1.0。Xcode 2.0。(ソース) | ![]() | |
StickiesExample 複数の同期アプリケーションのデバッグの実演。Syncrospector ツール付。v1.2。Xcode 2.2。(解説:『Sync Services チュートリアル (AppleApplications/Conceptual/SyncServicesTutorial)』)(ソース) | ![]() |
Cocoa フレームワークは、テキスト入力と表示、フォント処理、テキストエンコーディング変換、テキスト検索をサポートし、洗練されたタイポグラフィを実行します。
| 名前・説明 | 画面 | 難 |
|---|---|---|
DerivedProperty 文字列データをもっと効率的に検索するための Core Data の派生プロパティ (derived property) の使い方。正規化した形式での検索を行うことでユニコード検索を速くする。検索フィールド入力文字列を変換するための値変換オブジェクトの例。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
InkSample Ink.Framework の API の使用シナリオの実演。v1.0。Mac OS X v10.3。(ソース) | ![]() | |
LayoutManagerDemo テキスト配置についての情報や、テキスト色付けに対する一時属性の使用についてレイアウトマネージャーに問い合わせる。v1.0。(ソース) | ![]() | |
NamingTableAccess True Type 'sfnt' における命名表 (NamingTable) の内容の検索を助ける。v1.0。Mac OS X。(ソース) | ![]() | |
NSFontAttributeExplorer NSFont API を使って、インストールされたフォントについてのさまざまな数値情報を収集し表示する方法。フォントの数値情報や、さまざまな API を通じて情報を収集する方法を知る必要がある場合、役に立つ。v1.0。Xcode。(ソース) | ![]() | |
PasteboardPeeker コピー&ペーストとドラッグ&ドラップのためのペーストボードの使用の実演。v1.2.1。Mac OS X v10.3。(ソース) | ![]() | |
TextLayoutDemo NSTextContainer のサブクラスを作成することによる、NSLayoutManager をもつ NSTextView のカスタマイズ方法。WWDC 2007 のセッションで使われた。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
TextViewConfig 単一のテキスト格納上での複数のレイアウトマネージャーと複数のテキストコンテナ/テキストビューの組の設定の例。v1.0。(ソース) | ![]() | |
TextViewDelegate 選択範囲とユーザー入力をコントロールするためのテキストビューの委任の使い方。v1.0。(ソース) | ![]() | |
TipWrapper v10.3 より前では AppKit により提供されていなかった機能である、ツールチップを複数行に折り返す方法を示す。このやり方で v10.2 以前でもツールチップを折り返せる。v10.3 以降では、AppKit の通常機能を使う。v1.0。(ソース) | ![]() |
無料の開発ツールの完全なセットが Mac OS X 開発者に対して利用可能で、ソフトウェア製品のプロトタイプ作成、コンパイル、デバッグ、最適化をするためにそれらのツールを使うことで開発プロセスを速めることができます。Apple の統合開発環境である Xcode は、Cocoa 開発に対するホームベースです。Xcode は、ユーザーインターフェースを作るための Interface Builder や、実行中のアプリケーションについてのデータを収集して閲覧するための Instruments をスムーズに統合してます。
| 名前・説明 | 画面 | 難 |
|---|---|---|
bMoviePaletteCocoa(この区分から除去) 非推奨。Cocoa ムービーエディタパレット。名前が違うだけで内容は bMoviePalette と全く同じ。Xcode 2.5 以前。付属サンプルと同じ。v1.0。Project Builder 1.0。(ソース) | ||
JDragNDrop 非推奨。Cocoa-Java におけるドラッグ&ドロップを実装する単純な | ![]() | |
Simon | ![]() |
ユーザー体験には、ソフトウェアの視覚的な外観、コンピューターとのやりとりにおける操作、アシスト機能が含まれます。アプリケーションのグラフィカルなユーザーインターフェースから、音声認識や音声合成のような追加技術の使用まで、魅力的でプロフェッショナルなユーザー体験は、Mac ユーザーが期待しているものです。Cocoa は、Interface Builder パレットの完全なセットと、開発者がアプリケーション内で体験を与えるために使うことができるプログラム上のインターフェースを提供しています。
| 名前・説明 | 画面 | 難 |
|---|---|---|
AbstractTree NSTreeController とともに Core Data とバインディングを使う方法。Core Data 内容の親子関係を管理するドラッグ&ドロップの実装。v1.1。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
AnimatedSlider Cocoa 内でコントロールをアニメーション表示するための NSTimer の使い方。v1.0。(ソース) | ![]() | |
BasicCocoaAnimations Cocoa ビューとウインドウを簡単にアニメーション表示するためのアニメーター代理の使用。メインウインドウのフレームとインスペクタウインドウの不透明度がアニメーションされる。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
bMoviePalette(この区分から除去) 非推奨。Cocoa ムービーエディタパレット。Xcode 2.5 以前。付属サンプルと同じ。v1.0。Project Builder 1.0。(ソース) | ||
BundleLoader 複数の NSBundle(プラグイン)の読み込み方法を示す Cocoa アプリケーション。v1.0。Xcode 2.4.1、Mac OS X v10.4.x。(ソース) | ![]() | |
ButtonMadness さまざまなタイプのボタンを使う方法。IB を使ってボタンを作成する方法と、同じボタンをコードを使って作成する方法を実例で示す。おまけとして、NSSegmentedControl のすべてのセグメントを選択解除する方法を示す、特別な Objective-C カテゴリも導入。v1.0。Xcode 2.4.1、Mac OS X v10.4.x。(ソース) | ![]() | |
CarbonCocoa_PictureCursor Carbon にもとづくアプリケーションから NSCursor を使う方法。下層にある NSCursor を抽象化するラッパー関数を提供。v1.3。Xcode 2.3。(ソース) | ![]() | |
CarbonCocoaTempConverter Carbon と Cocoa の混合。v1.1。Xcode 2.4 以降、Mac OS X v10.4 以降。(ソース) | ![]() | |
CarbonInCocoa Cocoa アプリケーションにおける Carbon GUI コード使用。v1.0。(ソース) | ![]() | |
Clock Control 時計コントロールを作ることで、独自コントロールの作成方法を示す。時計コントロールは NSControl と NSCell のサブクラスである ClockControl と ClockCell として実装される。ほとんどの作業はセルでなされる。NSMatrix、NSTableView 内でのセルの使用も示す。v1.0。付属サンプルのアプリケーションとパレットをまとめたもの。(ソース) | ![]() | |
Cocoa_With_Carbon_or_CPP Cocoa からの Carbon と C++ コードの呼び出し。Objective- C++。v1.3。Xcode 2.4.1。(ソース) | ![]() | |
CocoaSlides 新しいアニメーション API と、オプションのレイヤーに支持されたビューの画像化。v1.4。Mac OS X v10.5。(ソース) | ![]() | |
Color Sampler
| ![]() | |
Cropped Image | ![]() | |
CustomSave
| ![]() | |
DatePicker
| ![]() | |
DeskPictAppDockMenu ドックメニューの追加、選択したフォルダ内の画像の走査とドッグメニュー内への表示、メニューからのデスクトップピクチャの設定。v1.0。(ソース) | ||
DictionaryController
| ![]() | |
DockTile
| ![]() | |
FancyAbout 平坦な境界線のない「About...」パネルを表示し、タイトルなしのウインドウのプログラム上での作成、ユーザーがクリックしたときに閉じるようにすること、テキストのスムーズでアニメーションされるスクロールなどを示す。v1.0。(ソース) | ![]() | |
FunkyOverlayWindow ウインドウ・ボタンの半透明化、マウス追跡長方形の使用、重なりあったウインドウのフェードイン・アウト、Carbon HotKey API の Cocoa における使用、NSMatrix へのドラッグ&ドロップ、ウインドウへの別のウインドウの取付などなど。v1.0。(ソース) | ![]() | |
Grady
| ![]() | |
HID Dumper ヒューマンインターフェース機器の情報をダンプ出力。v1.0。Xcode 3.0。(ソース) | ![]() | |
IconCollection NSWorkspace とその内容を判定するための名前付けられた画像とともに NSCollectionView を使う方法。コレクションビューの選択範囲に影響を与えたり、背景色を変更したり、項目を選別したり、順番に並べる方法も説明。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。(ソース) | ![]() | |
ImageBackground NSOutlineView や NSTableView の背景に画像を描画する方法。v1.0。Xcode 2.3。(ソース) | ![]() | |
iSpend コピー、ペースト、ドラッグ&ドロップ、サービス、 | ![]() | |
JavaFrameEmbedding example NSWindow 内に Java フレームを埋め込むための JavaFrameEmbedding フレームワークの使用法。Interface Buider での JavaFrameView のインスタンス作成、JavaFrameView によって送られる委任と通知への応答、ユーザーの行動への応答。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ||
LayerBackedOpenGLView Cocoa ビュー階層を Core Animation レイヤーとして画像化できるというとことが、別々のタイプの内容を自由に組み合わせる可能性を生み出す。NSOpenGLView の下位ビューとして Cocoa コントロールを管理。v1.0。Xcode 3.0、Mac OS X v10.5。(ソース) | ![]() | |
MenuItemView
| ![]() | |
MP3 Player
| ![]() | |
MungSaver SGDataProc サンプルの一部である MungGrab のようなサンプル内で示されている Sequence Grabber DataProc 改変テクニックを使った単純なスクリーンセーバーモジュール。元画像上でいくつかの基本的なピクセル改変を実行するために vImage ライブラリを使い、どんな FireWire または USB カメラでも使うことができる。v1.0。Xcode 1.0 以降、QuickTime 6.4 以降をもつ Mac OS X v10.3 以降。(ソース) | ||
MyCustomColorPicker よく使われる色である赤、緑、青、白、と独自色を選択するカラービッカーバンドル。v1.0。Xcode 2.3。(ソース) | ||
ObjectPath ファイルシステムパスまたは仮想パスを表現する | ![]() | |
OpenGL Screensaver 標準の Cocoa スクリーンセーバーへの OpenGL 描画の統合。v1.0。(ソース) | ![]() | |
PhotoSearch Spotlight を使った画像検索。独自の検索問い合わせ作成のための | ![]() | |
PredicateEditorSample NSPredicateEditor クラスの使い方を示す Cocoa アプリケーション。このコントロールの多くの異なる機能や特性の使い方を示し、アドレスブックの検索に Spotlight を活用する。v1.0。Xcode 3.0 以降。(ソース) | ![]() | |
PrefsPane
| ![]() | |
QuickLookSketch Sketch 書類に対して Quick Look のプレビュー生成プログラムを書く方法を示す。v1.1。Xcode 3.0、Mac OS X v10.5 以降。(ソース) | ![]() | |
Reducer ビットマップ画像を倍率変更、調整、装飾したりするために使える単純なグラフィックユーティリィティ。Cocoa アプリケーションにおける Core Image の使用法。NSViewAnimation and NSAnimation クラスの使用法。Tiger で利用可能な NSView の描画キャプチャーメソッドの使用法。独自の Interface Builder パレットでの独自ビューの管理。v1.0。Xcode 2.0。(ソース) | ![]() | |
RGB Image
| ![]() | |
RoundTransparentWindow (Cocoa において)カスタムな形のウインドウの作成と、半透明なウインドウの内容。動的にウインドウの形を変えることも含む。v1.2。Xcode 3.1 以降、Mac OS X v10.5 以降。(解説:Cocoa はやっぱり[旧バージョンの解説。サンプルは現在では Objective-C 2.0 使用に更新されている。])(ソース) | ![]() | |
SearchField NSSearchField の使用法。v1.0。Xcode 2.3。(ソース) | ![]() | |
SimpleCocoaApp ラジオボタンとポップアップメニューの選択に基づき、異なる「Hello Cocoa」ダイアログを表示し、実行中のコード変更をデモする。v1.3。Mac OS X v10.4.x。(解説:ADC Technical Note TN2005『SimpleCocoaApp: An Overview』、同日本語訳)(ソース) | ![]() | |
SonOfSillyBalls ランダムに色付けと配置がなされたボールをスクリーン上のウインドウに描画。v1.0。(ソース) | ![]() | |
SourceView
| ![]() | |
SpeedometerView マウスクリックに応答する独自の NSView の作り方。0 から 100 の値を表示する速度計を描画。NSString から NSBezierPath への変換法も示す。v1.1。Xcode 2.4.1。(ソース) | ![]() | |
SpotlightFortunes 独自 UTI に対する Spotlight インポータープラグインの提供法。テーブルビュー内にライブで問い合わせ結果を表示するためのバインディングをともなう NSMetadataQuery の使い方。v1.0。Xcode 3.1 以降、Mac OS X v10.5。(ソース) | ![]() | |
Sproing ウインドウがサイズ変更される時のビューのサイズ変更をコントロールするため、「バネ」がどのように機能するかを示す。v1.0。(ソース) | ![]() | |
Squiggles NSView のサブクラスでの独自描画とイベント処理を示すドキュメントベースのサンプル。WWDC 2008 セッションで使われた。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
StickiesExample 複数の同期アプリケーションのデバッグの実演。Syncrospector ツール付。v1.2。Xcode 2.2。(解説:『Sync Services チュートリアル (AppleApplications/Conceptual/SyncServicesTutorial)』)(ソース) | ![]() | |
TextLayoutDemo NSTextContainer のサブクラスを作成することによる、NSLayoutManager をもつ NSTextView のカスタマイズ方法。WWDC 2007 のセッションで使われた。v1.0。Mac OS X v10.5、Xcode 3.0。(ソース) | ![]() | |
Tinted Image | ![]() | |
TipWrapper v10.3 より前では AppKit により提供されていなかった機能である、ツールチップを複数行に折り返す方法を示す。このやり方で v10.2 以前でもツールチップを折り返せる。v10.3 以降では、AppKit の通常機能を使う。v1.0。(ソース) | ![]() | |
ToolbarSample ウインドウにカスタマイズされたツールバーを追加する Cocoa の | ![]() | |
TrackBall
| ![]() | |
TrackIt
| ![]() | |
TwoManyControllers 複数の対多関連を追跡するユーザーインターフェイスのための | ![]() | |
ViewController NSViewController クラスの使い方を示す Cocooa アプリケーション。 | ![]() |
![]() | ![]() | |
![]() |
管理人:神吉 秀典 E-mail: