Apple Developer Toolsは、
Appleが提供する
統合開発環境であり、macOS向けのアプリケーション開発に不可欠なツール群です。中心となるのは「
Xcode」で、これには
ソースコードの記述、
デバッグ、コンパイルといった開発作業に必要な機能が統合されています。
Xcodeは
Mac App Storeから無償でダウンロードできます。
主な機能
Xcode: プロジェクト管理、
ソースコード編集、
デバッグ、コンパイルなど、ソフトウェア開発の主要なプロセスを統合的にサポートします。C、
C++、
Objective-C、
Java、
AppleScriptなど、多様な
プログラミング言語に対応しています。
Interface Builder: GUI(グラフィカルユーザーインターフェース)のデザインを行うためのツールで、
Xcodeに統合されています。Aquaインターフェースの部品を簡単に配置し、直感的なUIを構築できます。デザインガイドライン「Aqua Human Interface Guidelines」に沿ったレイアウトが容易に行えるようになっています。
Applet Launcher: macOS上で
Javaアプレットの動作を開発者に提示するためのツールです。アプレットのパフォーマンス、動作、ユーザーエクスペリエンスを調整するのに役立ちます。
Audio Unit Lab (AU Lab): デジタルオーディオミキシングアプリケーションで、オーディオユニットのテストやライブミキシング、オーディオコンテンツの再生に使用されます。グラフィカルインターフェースとタッチスクリーンで視覚的に制御できます。
FileMerge: ファイルの複数のバージョンをグラフィカルに比較し、必要に応じてマージするためのツールです。特に
ソースコードの変更を追跡する際に役立ち、`opendiff`コマンドを使用すると、コマンドラインからも利用可能です。
Help Indexer: macOSの組み込みヘルプビューアのインデックスファイルを作成します。
icns Browser: .icnsファイルのリソースを表示するツールで、様々なサイズや
色深度の
アイコンを確認できます。
Icon Composer: Apple Icon ImageファイルとWindows ICOファイルを作成するためのエディターですが、編集機能は限定的です。高解像度
アイコンの作成はサポートされていません。
Instruments: SunのDTraceフレームワークのGUIであり、プログラムの実行時間、メモリ使用量、システムアクティビティなどをプロファイリングするためのツールです。GPUパフォーマンス分析やエネルギーロギングも可能です。
Jar Bundler: Javaアプリケーションのコンポーネントを単一のダブルクリック可能なアプリケーションにパッケージ化するツールです。
MallocDebug: プログラムのメモリ使用状況を評価し、
メモリリークを検出するツールです。ユーザーとのインタラクション中にメモリプロファイルを構築します。
PackageMaker: アプリケーションのインストーラを作成するためのツールです。
Pixie: マウス
カーソルを中心に画面を拡大表示する
拡大鏡アプリケーションです。
ピクセル単位での座標表示や画像のロック機能も備えています。
Spin Control: ソフトウェアプログラムのハングを監視するツールです。
Xcode 4.2で廃止されました。
Thread Viewer: スレッドアクティビティをグラフィカルに表示し、特定の時点でのバックトレースを提供するパフォーマンスツールです。Instrumentsアプリに統合され、「SystemTrace」からアクセスできます。
開発環境
Xcodeは
統合開発環境として、CVSや
デバッガ、エディタなどが統合されており、予測コンパイルや実行時リンクなど、テストを円滑に行うための機能が充実しています。
Interface Builderとは密接に連携し、効率的なGUI開発を支援します。バージョン2.0以降では、UML型のモデリングシステムも搭載されています。
コンパイラにはGCC、javac、Jikesなどが用いられ、
Xcodeを通してコンパイルが実行されます。
ソースコード編集後すぐにコンパイルを行うことで、開発サイクルを短縮します。また、distccと
Bonjourの連携により分散ビルドも可能で、ビルド時間の短縮に貢献します。
その他の特徴
ソースコード入力補助機能
AppleScriptによる制御に対応
CodeWarriorプロジェクトの移行に対応
64ビットCPU
PowerPC G5への最適化に対応
関連技術
Apple Developer Toolsは、macOS、iOS、iPadOS、tvOS、watchOSなどのプラットフォーム向けのアプリケーション開発を支えています。
外部リンク
Apple Developer Connection (
英語)