![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() |
|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
ここでは、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 |
| 名前・説明 | 画面 | 難 |
|---|---|---|
vDSPExamples vDSP(高速フーリエ変換他)。 | ![]() | |
Tableau vImage(画像処理:畳み込み・変形・幾何変換・ヒストグラム操作・アルファ合成・画像変換・形式変換)。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AXCanvas Cocoa アクセシビリティ、Cocoa バインディング。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AnimatingViews
| ![]() | 中 |
BezierPathLab
| ![]() | 初 |
BlastApp
| ![]() | |
CircleView
| ![]() | 中 |
ClipboardViewer
| ![]() | |
ClockControl 時計コントロールを作ることで、独自コントロールの作成方法を示す。時計コントロールは NSControl と NSCell のサブクラスである ClockControl と ClockCell として実装される。ほとんどの作業はセルでなされる。NSMatrix、NSTableView 内でのセルの使用も示す。 | ![]() | |
ClockControlPalette Clock Control のための Interface Builder のパレット。 | ||
CompositeLab
| ![]() | 中 |
DateDiff
| ![]() | |
DemoAssistant
| ||
DotView
| ![]() | 初1 |
DotViewUndo
| ![]() | 初2 |
DragNDropOutlineView
| ![]() | |
DrawerMadness
| ![]() | 初 |
iSpend
| ![]() | |
iSpendPlugin Spotlight の索引作成。Mac OS X v10.5、Xcode 3.0 以降。 | ||
HexInputServer NSInputManager。 | ||
MenuMadness
| ![]() | 初 |
OutlineView
| ![]() | 初 |
RadiantColorPicker
| ||
Rulers
| ![]() | |
SimpleBrowser
| ![]() | 中 |
SimpleComboBox
| ![]() | |
SimpleImageFilter フィルターサービス、 | ||
SimpleService サ−ビス。(解説) | ![]() | 中 |
SimpleTemperatureConverter
| ![]() | |
SimpleToolbar
| ![]() | |
Sketch
| ![]() | |
Spotlighter
| ||
TemperatureConverter
| ![]() | 初 |
TextEdit 非常にたくさんのこと、「テキストエディット」アプリケーションのソースコード。 | ![]() | |
TextSizingExample
| ![]() | |
UserDefaults 環境設定の方法、 | ![]() | 初 |
Worm
| ![]() | 中 |
| 名前・説明 | 画面 | 難 |
|---|---|---|
Adjust Gamma Cocoa、Cocoa バインディング。 | ||
Get Buddy Info Cocoa。 | ||
Get Process Information AppleScript、AppleScript Studio。 | ||
Quit Application AppleScript、Cocoa バインディング。 | ||
Randomizer AppleScript、Cocoa バインディング。 | ||
Sort Items Cocoa バインディング、シェルスクリプト。 |
| 名前・説明 | 画面 | 難 |
|---|---|---|
AUPinkNoise Mac OS X v10.5、Xcode 3.0 以降。(解説:My Codex Leicester (いつか音楽と呼ばれるもの) > Introduction to Audio Unit Development) | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
BackgroundFetching マルチスレッド。 | ![]() | |
DragApp バインディングと Core Data を使ったテーブル間のドラッグ&ドロップ。 | ![]() | |
EventManager ドキュメントベース。 | ![]() | |
iClass ストアを横断する関連、URI の使用。 | ![]() | |
OutlineEdit
| ![]() | |
Stickies 付箋メモの Core Data 実装。 | ![]() | |
TilePuzzle エンティティ継承、受信済プロパティ。(解説) | ![]() | 中 |
この難易度は、Cocoa から CF を使う人に対するものです。
| 名前・説明 | 画面 | 難 |
|---|---|---|
Allocator 独自の | ![]() | 中 |
Dictionary
| ||
NotificationObserver
| ||
NotificationPoster
| ||
Preferences
| ![]() | 中 |
String
| ![]() | 中 |
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 からの | ![]() | 中 |
Scroller Apple Scroll Area を使ったスクロールバーの表示、動的スクロールバー、ライブ動作、固定比スクローラー。(解説) | ![]() | 中 |
Stretcher Apple Animator を使ったサイズ変更。(解説) | ![]() | 中 |
Uptime コマンド行ユーティリィティの同期実行。(解説) | ![]() | 初 |
Voices コマンド行ユーティリィティの非同期実行、AppleScript コマンド実行。(解説) | ![]() | 初 |
Which 引数をもつコマンド行ユーティリィティの同期実行。(解説) | ![]() | 初 |
| 名前・説明 | 画面 | 難 |
|---|---|---|
Authenticator 分散オブジェクト。(解説) | ![]() | 中 |
ForwardInvocation
| ||
PictureSharing Bonjour を使ってサービスを公開するための | ![]() | |
PictureSharingBrowser Bonjour サービス発見と名前解決を活用するための | ![]() | |
XMLBrowser
|
Interface Buider 3 でプラグインの形式などが変わったため、除去されたのだろう。
| 名前・説明 | 画面 | 難 |
|---|---|---|
bMoviePalette Cocoa ムービーエディタパレット。Xcode 2.5 以前。 | ||
BusyPalette フレームワークとパレットの分離、取り消し、別のインスペクタモードの追加、ビューでないオブジェクトからのパレット作成。 | ||
ControllerPlay | ||
IBCarbonDialogExample IB と Carbon イベントによるモーダルダイアログ作成。 | ||
IBCarbonExample | ||
JavaSimpleMultiWindow | ||
MultipleNibTabView 複数 nib にまたがるビュー使用。 | ||
ProgressViewPalette ビュークラスのパレット化と IB への追加。 | ||
SimpleMultiWindow 各種ウインドウの別の nib への分離 |
| 名前・説明 | 画面 | 難 |
|---|---|---|
ImporterExample インポーター作成、独自の書類に対する UTI 宣言。 | ||
SampleImporter |
| 名前・説明 | 画面 | 難 |
|---|---|---|
CarbonSketch Carbon アプリケーションにおける Quartz API の使用。 | ![]() | |
PathDemo パス演算(円、長方形、ベジエ曲線)。 | ![]() | |
TLayer 透明レイヤーの影に対する影響。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
CovertFlow スクロールレイヤー上でのレイアウトマネージャーの使用を示す。Core Animation にもとづくインターフェースをすぐに反応したり、最新のものに保つために、非同期処理を行う例も含む。 | ![]() | |
Recipes さまざまな効果をもつアニメーション表示されるメニューシステムを作るために、Core Animation を使う方法を示す。警告が出るが無視してOK。気になるなら UTF-8 に変換してビルド。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
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 の使用を示す。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
CIVideoDemo GL QuickTime 7 からフレームを取得し、Core Image フィルタを適用し、Core Image API を使って、それを画像化するための Core Video の使用。 | ![]() | |
LiveVideoMixer QuickTime 7 からフレームを取得し、OpenGL を使ってそれらを画像化するための Core Video の使用。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
CGPDFViewer Quartz を使った PDF ファイルの表示と回転。 | ![]() | |
Outline PDF アウトラインの抽出。 | ||
Voyeur PDF メタデータを調べる。 | ![]() |
| 名前・説明 | 画面 | 難 |
|---|---|---|
PDFKitViewer PDFKit を使った PDF ファイルの表示と回転。 | ![]() |
Python からの Quartz の利用例。
管理人:神吉 秀典 E-mail: