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

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

概要 Examples ADC Samples 3rd Parties etc CBOriginals

Examples

ここでは、Mac OS X の開発ツールに付属するサンプルコードについて解説したり、または解説しているサイトに対するリンクを提供する予定です。

Accelerate    Accessibility    App Kit    AppleScript Studio
ATSUI    Automator    Bluetooth    Carbon
CHUD    CoreAudio    CoreData    CoreFoundation
Dashboard(除去)    DiscRecording    Foundation    InterfaceBuilder(除去)
IOKit    Java    Kernel    Metadata
Networking    OpenGL    Perl    Printing
Python    Quartz    Quartz Composer    Scripting Definitions
Security    Sherlock    Speech    Sync Services
Web Services    WebKit    wxWidgets    Xgrid

Accelerate

名前・説明画面

vDSPExamples

vDSP(高速フーリエ変換他)。

Tableau

vImage(画像処理:畳み込み・変形・幾何変換・ヒストグラム操作・アルファ合成・画像変換・形式変換)。

Accessibility

名前・説明画面

AXCanvas

Cocoa アクセシビリティ、Cocoa バインディング。

App Kit

名前・説明画面

AnimatingViews

NSView のアニメーション、NSBoxMac OS X v10.5、Xcode 3.0 以降。解説

BezierPathLab

NSBezierPathNSScrollViewNSColorWell)。(解説

BlastApp

NSViewNSImageMac OS X v10.5、Xcode 3.0 以降。

CircleView

NSView、イベント処理、NSAffineTransform、テキストレイアウトと描画。(解説

ClipboardViewer

NSPasteboardNSComboBox、シートとしての NSSavePanelNSTextStorage/NSString のサブクラス。

ClockControl

時計コントロールを作ることで、独自コントロールの作成方法を示す。時計コントロールは NSControl と NSCell のサブクラスである ClockControl と ClockCell として実装される。ほとんどの作業はセルでなされる。NSMatrix、NSTableView 内でのセルの使用も示す。

ClockControlPalette

Clock Control のための Interface Builder のパレット。

CompositeLab

NSViewNSBezierPathNSAffineTransformNSImageNSColorWell、ドラッグ&ドロップ。(解説

DateDiff

NSDatePickerNSCalendarNSValueTransformerMac OS X v10.5、Xcode 3.0 以降。

DemoAssistant

NSComboBox、サービスメニュー。

DotView

NSView、イベント処理、描画。(解説

初1

DotViewUndo

NSView、イベント処理、描画、NSUndoManager。(解説

初2

DragNDropOutlineView

NSOutlineView、ドラッグ&ドロップ、NSCell

DrawerMadness

NSDrawer。(解説

iSpend

NSPasteboard、ドラッグ、サービス、取り消し、NSMetadataQuery(Spotlight)、NSDatePickerNSViewAnimation、バインディング、 ObjC 2.0 プロパティ。Mac OS X v10.5、Xcode 3.0 以降。

iSpendPlugin

Spotlight の索引作成。Mac OS X v10.5、Xcode 3.0 以降。

HexInputServer

NSInputManager。

MenuMadness

NSMenuNSMenuItemNSPopUpButton、メニューの有効化。(解説

OutlineView

NSOutlineViewNSFileManager。(解説

RadiantColorPicker

NSColorPickerNSColorPanelMac OS X v10.5、Xcode 3.0 以降。

Rulers

NSRulerView、描画。

SimpleBrowser

NSBrowserNSBrowserCellNSFileManager。(解説

SimpleComboBox

NSComboBoxNSUndoManager。(解説

SimpleImageFilter

フィルターサービス、NSBitmapImageRep

SimpleService

サ−ビス。(解説

SimpleTemperatureConverter

バインディング、NSNumberFormatterMac OS X v10.5、Xcode 3.0 以降。

SimpleToolbar

NSToolbarNSDocument

Sketch

NSDocumentNSWindowControllerNSUndoManagerNSBezierPath、AppleScript。

Spotlighter

NSMetadataQuery (Spotlight)、バインディング、NSValueTransformer

TemperatureConverter

NSValueTransformer。(解説

TextEdit

非常にたくさんのこと、「テキストエディット」アプリケーションのソースコード。

TextSizingExample

NSTextViewNSTextContainerNSTextStorage

UserDefaults

環境設定の方法、NSUserDefaults。(解説

Worm

NSView の描画最適化、テキスト描画最適化、タイマーによるアニメーション。(解説

Automator

名前・説明画面

Adjust Gamma

Cocoa、Cocoa バインディング。

Get Buddy Info

Cocoa。

Get Process Information

AppleScript、AppleScript Studio。

Quit Application

AppleScript、Cocoa バインディング。

Randomizer

AppleScript、Cocoa バインディング。

Sort Items

Cocoa バインディング、シェルスクリプト。

CoreAudio

AudioUnits

名前・説明画面

AUPinkNoise

Mac OS X v10.5、Xcode 3.0 以降。(解説:My Codex Leicester (いつか音楽と呼ばれるもの) > Introduction to Audio Unit Development

CoreData

名前・説明画面

BackgroundFetching

マルチスレッド。

DragApp

バインディングと Core Data を使ったテーブル間のドラッグ&ドロップ。

EventManager

ドキュメントベース。

iClass

ストアを横断する関連、URI の使用。

OutlineEdit

NSTreeController

Stickies

付箋メモの Core Data 実装。

TilePuzzle

エンティティ継承、受信済プロパティ。(解説

CoreFoundation

この難易度は、Cocoa から CF を使う人に対するものです。

名前・説明画面

Allocator

独自の CFAllocator の作成。(解説

Dictionary

CFDictionary

NotificationObserver

CFNotificationCenter

NotificationPoster

CFNotificationCenter

Preferences

CFPreferences。(解説

String

CFString。(解説

Dashboard(除去)

Dashcode にさまざまなテンプレートがあるため、Examples 内に含めるのを廃止したのだろう。古い開発環境の人や、Apple クラスの解説に興味がある人のために、そのまま残しておく。

名前・説明画面

BlankWidget

ウィジェットテンプレート。(解説

Dropper

ドラッグ&ドロップ。(解説

Fader

Apple Animator を使った要素のフェードインとフェードアウト、さまざまな間隔での要素のスムーズなフェード。Apple ボタンとガラスボタン、情報ボタン。表面と裏面の切り替え。(解説

Fortune

ウィジェットプラグインの使用、Cocoa と JavaScript ブリッジ。(解説

Framing Gallery

JavaScript 実装、環境設定使用、複数インスタンスの許可、サイズ変更、Apple Animator 使用、ドラッグ&ドロップ。(解説

Goodbye World

環境設定ファイルに対する環境設定の設定と取得、環境設定の表示、Apple Info ボタンと Apple Glass Button クラスの使用。(解説

Grid

自由なサイズ変更、リアルタイムでのウィジェット更新。(解説

Hello Welt

ローカル化文字列の取得方法。(解説

Hello World

デフォルト画像、CSS 使用、プロパティリストファイル。(解説)(解説:『Dashboard チュートリアル』

Sample RSS

RSS フィードための JavaScript からの XMLHttpRequest の使用。(解説

Scroller

Apple Scroll Area を使ったスクロールバーの表示、動的スクロールバー、ライブ動作、固定比スクローラー。(解説

Stretcher

Apple Animator を使ったサイズ変更。(解説

Uptime

コマンド行ユーティリィティの同期実行。(解説

Voices

コマンド行ユーティリィティの非同期実行、AppleScript コマンド実行。(解説

Which

引数をもつコマンド行ユーティリィティの同期実行。(解説

Foundation

名前・説明画面

Authenticator

分散オブジェクト。(解説

ForwardInvocation

NSMethodSignatureNSInvocation

PictureSharing

Bonjour を使ってサービスを公開するための NSNetServices の使用法。PictureSharingBrowser と組み合わせれば、PictureSharingBrowser クライアントは、PictureSharing サーバーによって共有されているピクチャーを見つけてながめることができる。

PictureSharingBrowser

Bonjour サービス発見と名前解決を活用するための NSNetServices の使い方。PictureSharing サンプルと組み合わせて、PictureSharing サーバーによって公開されているサービスをブラウズし、それから接続して共有されているピクチャーをダウンロードする方法。

XMLBrowser

NSXML クラス群。

InterfaceBuilder(除去)

Interface Buider 3 でプラグインの形式などが変わったため、除去されたのだろう。

名前・説明画面

bMoviePalette

Cocoa ムービーエディタパレット。Xcode 2.5 以前。

BusyPalette

フレームワークとパレットの分離、取り消し、別のインスペクタモードの追加、ビューでないオブジェクトからのパレット作成。

ControllerPlay

IBCarbonDialogExample

IB と Carbon イベントによるモーダルダイアログ作成。

IBCarbonExample

JavaSimpleMultiWindow

MultipleNibTabView

複数 nib にまたがるビュー使用。

ProgressViewPalette

ビュークラスのパレット化と IB への追加。

SimpleMultiWindow

各種ウインドウの別の nib への分離

Metadata

名前・説明画面

ImporterExample

インポーター作成、独自の書類に対する UTI 宣言。

SampleImporter

Quartz

名前・説明画面

CarbonSketch

Carbon アプリケーションにおける Quartz API の使用。

PathDemo

パス演算(円、長方形、ベジエ曲線)。

TLayer

透明レイヤーの影に対する影響。

Quartz > Core Animation

名前・説明画面

CovertFlow

スクロールレイヤー上でのレイアウトマネージャーの使用を示す。Core Animation にもとづくインターフェースをすぐに反応したり、最新のものに保つために、非同期処理を行う例も含む。

Recipes

さまざまな効果をもつアニメーション表示されるメニューシステムを作るために、Core Animation を使う方法を示す。警告が出るが無視してOK。気になるなら UTF-8 に変換してビルド。

Quartz > Core Image

名前・説明画面

CIAnnotationSample

画像に注釈を付けるための Core Image の使用。2 つの独自画像ユニットを含む。警告が出る。GLint に変更する。

CIBevelSample

CoreGraphics を通じて描かれた線画に対して効果を適用する CGLayerRef の使用。

CICarbonSample

Carbon アプリケーションからの Core Image の使用。

CIDemoImageUnit

たとえば、「Core Image Fun House」のような画像ユニットのホストによって使うことができるように、画像ユニット内に 2 つのフィルタを包み込む方法の実演。

CIExposureSample

Core Image における「Hello World」。画像を開き、それに露出調整フィルタを適用する。

CIFilterGeneratorTest

CIFilterGenerator の作成、保存、読み込みと、フィルタとしての使用。

CIHazeFilterSample

アプリケーションに組み込まれた独自フィルタ。

CIMicroPaint

CIImageAccumulator API の使用法を示す非常に単純なペイントプログラム。

CIRAWFilterSample

未加工カメラ画像ファイルを読み込み、露出とホワイトバランスをコントロールして表示する方法。

CITransitionSelectorSample

遷移効果の使用法を示し、同時にそれらのいくつかを実演する。

FunHouse

/Developer/Applications/Graphics Tools/ にある「Core Image Fun House」のソースコード。これは、すべてのフィルタに対する自動 UI を作り、画像に対して蓄積された効果を適用できるようにする画像ユニット。

IUUIDemoApplication

CIFilterBroser を含む CIFilter に対する画像ユニット UI の使用を示す。

Quartz > Core Video

名前・説明画面

CIVideoDemo GL

QuickTime 7 からフレームを取得し、Core Image フィルタを適用し、Core Image API を使って、それを画像化するための Core Video の使用。

LiveVideoMixer

QuickTime 7 からフレームを取得し、OpenGL を使ってそれらを画像化するための Core Video の使用。

Quartz > PDF

名前・説明画面

CGPDFViewer

Quartz を使った PDF ファイルの表示と回転。

Outline

PDF アウトラインの抽出。

Voyeur

PDF メタデータを調べる。

Quartz > PDFKit

名前・説明画面

PDFKitViewer

PDFKit を使った PDF ファイルの表示と回転。

Quartz > Python

Python からの Quartz の利用例。


管理人:神吉 秀典 E-mail:puer@ba.wakwak.com