Apple Developer Tools は、macOSおよびiOSプラットフォーム向けのソフトウェアの動的なタイトルを作成するのに役立つAppleのソフトウェア ツールのスイートです。開発者ツールは以前は macOS のインストール メディアに含まれていましたが、現在はインターネット経由でのみ配布されています。XcodeはMac App Storeから無料でダウンロードできます。[ 1 ]
JavaScriptプラグイン用のグラフィカルインターフェースで、macOS上でJavaアプレットがどのように動作するかをデモンストレーションすることで開発者を支援します。開発中のアプレットのパフォーマンス、動作、ユーザーエクスペリエンスを調整するためのツールを提供します。
オーディオユニットのグラフィック表示により、ソフトウェア開発者はデシベル単位で結果を確認できます。AU Lab は、オーディオユニットのテスト、ライブミキシング、オーディオコンテンツの再生に使用できます。オーディオユニットは、オーディオユニットのグラフィックインターフェイスとタッチスクリーンで視覚的に制御されます。[ 2 ]
macOS 上でのソフトウェアのパフォーマンスを測定し、最適化を支援するソフトウェアツール群(総称してコンピュータハードウェア理解開発ツール(CHUD ツール))です。また、ハードウェアシステムのベンチマークも提供します。
Core Imageユニットのテストに使用され、Adobe Photoshopのフィルターと同様の機能を持ちます。各ユニットには特定のアクションがあり、パラメーターによってアクションをカスタマイズできます。Mac OS X 10.4で導入され、最新のグラフィックハードウェアでサポートされているCore Imageテクノロジーを紹介します。
Appleのクラッシュレポーターアプリケーションのレポートパラメータを設定するための開発者向けユーティリティ。
NeXTSTEP時代からmacOSの開発者ツールの定番となっているFileMergeは、ファイルの2つ以上のバージョンをグラフィカルに比較します。その名の通り、FileMergeを使えば、2つ以上のバージョンを簡単に1つのファイルにマージできます。このユーティリティは、ソースコードの変更履歴を追跡するためによく使用されます。
macOS のopendiffコマンドを使用すると、コマンドラインから FileMerge を起動できます。-ancestorパラメータは、3 方向のマージに使用できます。
macOS に組み込まれているヘルプ ビューアのインデックス ファイルを作成します。
.icnsファイルのリソースを表示し、ミニ、スモール、ラージ、ヒュージ、サムネイル、タイルサイズをすべての色深度とマスクで表示します。
Icon Composerは、 Apple Icon ImageファイルとWindows ICOファイルの作成以外の編集機能を持たないアイコンエディタでした。外部エディタですべての画像操作を行い、その結果をコンバータにインポートして完成したアイコンを作成する必要がありました。Xcode 8.2以降、Icon Composerは高解像度アイコンを作成できないため、追加ツールには含まれなくなりました。AppleはmacOSに付属するコマンドラインユーティリティiconutilの使用を推奨しています。[ 3 ]
Liquid Glassアイコンを作成するためのIcon Composerの新バージョンがWWDC 2025で再導入されました。[ 4 ]
Instruments はSun のOpenSolarisのトレース フレームワークDTraceの GUI です。時間使用量、メモリ割り当て、システム アクティビティ、コール トレース分析、GPU パフォーマンス分析、エネルギー ロギング (iOS デバイス上) などのプロファイリングに使用されます。[ 5 ]
アプリケーションの構成ファイルを単一のダブルクリック可能なアプリケーションにパッケージ化するのに役立つJavaツール。プロパティを変更してコードを最適化できます。
プログラムにおけるメモリ使用量の評価およびメモリリークの検出を支援します。
アプリケーションのメモリ使用量を評価するために、ユーザーがアプリケーションを操作する様子を監視します。これにより、MallocDebug はメモリプロファイルを作成できますが、残念ながらそのサイズには制限があります。
グラフィック処理ユニットの内部動作にリアルタイムでアクセスできます。ローカル環境またはBonjourを使用したネットワーク上で動作し、一部のディスク断片化デバイスを除き、収集する統計情報に干渉する可能性が低くなります。
このツールは、 macOS環境におけるOpenGLの使用状況のデバッグと最適化を開発者が行う際に役立ちます。
サポートされている機能:
macOS上でOpenGL GPUプログラム(シェーダー)を開発およびデバッグするための統合環境。
OpenGL Shader Builderでサポートされている機能:
注目すべき機能の一つは「Xcodeへのエクスポート」です。OpenGL (GLUTライブラリを使用)を初期化し、シェーダープログラムを実行するためのC言語ソースコードを含むサンプルXcodeプロジェクトが作成されます。
なお、このプログラムはGLSLシェーダーの編集にはもはや推奨されません。サンプルプログラムとして提供されている「GLSLEditorSample」の方が一般的に優れているとみなされているためです。
Installerアプリケーションを使用してアプリケーションをインストールするためのアプリケーション.pkgインストーラバンドルを作成します。
マウスカーソルを中心としたコンピュータ画面の小さな領域を拡大表示する拡大鏡アプリケーションです。ユーザーは画面の詳細表示に加え、マウスのピクセル座標も確認できます。複数のズームレベルが用意されており、マウスカーソル下の画像を「ロック」して詳細に確認できるほか、拡大画像を複数の形式で保存できます。視覚要素の正確な位置合わせにも役立ちます。
アプリケーションの設定ファイルであるplistファイルを編集します。Xcode 4以降、Property List Editorは独立したアプリケーションとして提供されなくなり、plistファイルの編集はすべてXcode内で行われるようになりました。最後のスタンドアロン版は、Xcode 3.2.6に含まれていたバージョン5.3でした。
データ処理とレンダリングのためのビジュアルプログラミング言語。OpenGL 、Core Image、Core Videoなどの技術を使用してAPIを構築し、シンプルなビジュアルプログラミングパラダイムとして機能します。Quartz ComposerはmacOSの中核技術です。Quartz Composerで作成したものは、QuickTime対応アプリケーション(Mac OS X 10.4以降)で動作し、Quartz Composerアプリケーションから実行することも、CocoaまたはCarbonアプリケーションに組み込むことも可能です。
Quartz ComposerはMax/MSPと多くの類似点がありますが、主な用途はオーディオ処理ではなくグラフィック処理です。オーディオ信号やMIDI信号に反応するインタラクティブなビデオ作品を作成する機能を提供し、 QuickTime対応アプリケーションであればどれでも再生できます。
ピエール=オリヴィエ・ラトゥールは、元々PixelShox Studioという名前でQuartz Composerの前身となるソフトウェアを開発した。[ 6 ]
Facebookのデザインチームが、 Photoshopの平面的なモックアップでは表現できなかったインタラクションのプロトタイプを作成するためにこのプログラムを使用していることを紹介したことから、Quartz Composerへの関心が再び高まっている。[ 7 ]
macOSに内蔵されているテキスト読み上げソフトウェアのパフォーマンスを最適化します。オペレーティングシステムの音素変換エンジンをテストし、生成された音声のグラフを作成してイントネーションを視覚的に調整し、参照用のサンプルを録音します。
Sharkは、macOS上でソフトウェアプログラムを最適化するためにソフトウェア開発者が使用するプロファイラです。設定された時間間隔(またはハードウェアパフォーマンスモニターのイベントによって駆動される)でソフトウェアをサンプリングし、スタックのスナップショットを取得して、アプリケーションのリソースを多く消費する関数を表示します。サンプリング実行によって生成されたデータを分析するためのツールも含まれています。Mac OS X 10.7以降、Appleのサイトには掲載されなくなり、Instrumentsに置き換えられました。
Spin Control は、ソフトウェア プログラムのハング アクティビティを監視するために使用されるパフォーマンス ツールです。このプログラムの名前は、 macOS の回転する風車に由来しています。[ 8 ]
Xcode 4.2以降は提供が終了しました。
Thread Viewerは、複数のスレッドのアクティビティをグラフィカルに表示するパフォーマンスツールです。スレッドアクティビティを色分けしたタイムラインビューで表示し、特定の時点におけるアクティビティのバックトレースを表示できます。Instrumentsアプリに統合され、「System Trace」インストゥルメントからアクセスできます。
XcodeはmacOS用の統合開発環境(IDE)であり、macOS、iOS、iPadOS、watchOS、tvOS、visionOS向けのソフトウェア開発のためにAppleが開発したソフトウェア開発ツール群が含まれています。[ 9 ] Xcodeは、 C、C++、Objective-C、Objective-C++、Java、AppleScript、Python、Ruby、ResEdit(Rez)、Swiftのプログラミング言語のソースコードの開発をサポートしており、 Cocoa、Carbon 、Javaなどを含むさまざまなプログラミングモデルに対応しています。