iPhone OS - Features

Xcode IDE

Source Editor

プロフェッショナルなエディタで、コードを最初から最後まで書くことはもちろん、コードの折りたたみ表示、シンタックスハイライト、エラーやブレイクポイントをコード内に表示するメッセージの吹き出し機能があります。

Interface Builder

1行のコードも書かずに、ユーザインターフェイスのデザイン、テストが可能。プロトタイピングもあっという間に行え、Xcodeのエディタ内で視覚的にインターフェイスをコードに関連づけられます。

iPhone Simulator

XcodeとiOS SDKを使えば、Mac上のiPhone Simulatorで、Cocoa Touchアプリケーションのビルド、インストール、実行、デバッグを行うことができます。非常にスピーディに開発できるワークフローです。

Integrated Build System

マルチコアMacのパワーを最大限引き出せる拡張性を持ち、込み入ったビルドにも対応します。iPhoneアプリケーションの署名、プロビジョニング、接続されたデバイスへのインストールも自動的に行えます。

コンパイラ

XcodeまたはTerminal内からオープンソースのC、C++およびObjective-Cコンパイラを使用できます。これらはアップルによって最適化されており、高速なマルチコアコンパイラに拡張可能です。

Graphical Debugger

Xcodeエディタでマウスを合わせるとDataTipが変数の値を表示してくれますので、直接Mac、iPhoneシミュレーター、またはUSB接続したiPhoneのアプリケーションをデバッグしてください。

Graphical Debugger

Static Analysis

Xcodeに標準搭載されているスタティックアナライザを使えば、数秒のうちに何千ものコードパスをチェックし、潜在的なバグを報告してくれます。アプリケーションを実行する前でも、隠れていた、あるいは再現させるのが難しいようなバグを発見できます。 さらに詳しく

Mini Debugger

Xcode Graphical Debuggerの機能のすべてが半透明のウインドウに収まっていますので、フルスクリーンアプリケーションのデバッグに最適なスペースを確保できます。

Organizer

Organizerは、すべてのプロジェクト、スクリプト、Webページ、接続されたデバイスの記録を管理します。開発作業をスピードアップさせるためのスクリプトや、Automatorワークフローと簡単に組み合わせることができます。

Snapshots

プロジェクトで、何か大きな、危なそうな操作を行う前には、Snapshotボタンで正常な状態を保存しておけば後で状態を簡単に元に戻すことができます。

Refactoring

Objective-Cアプリケーションのコードや、ユーザインターフェイスデザイン内で、オブジェクト階層や名前を変更するなどのコードリファクターリングを一回の操作で行えます。

完全なドキュメンテーション

Mac上またはアップルデベロッパWebサイトにあるいかなるドキュメントもXcodeから検索して取り出すことができます。

クイックヘルプ

API使用に関してすっきりとまとめられたドキュメンテーション、様々な定義、サンプルコードなどを、コードから注意をそらすことなく簡単な操作で呼び出せます。

ソースコントロール

Xcode IDEにはグラフィカルなレポジトリブラウザーがあり、いくつかの人気があるSCMシステムをサポートしています。

Instruments

データの記録

Instrumentsに分析するアプリケーションと機器を指定し、大きな赤のボタンをクリックすると、データが収集され記録されます。

ビジュアルでの比較

データは時間経過に沿って記録および表示されるので、タイプの異なる収集データ間の差異、または同じテストを複数回にわたって収集したデータの差異など、その関係性を簡単に調べることができます。

Tools Icon Visual Comparison

詳しく調べる

グラフ上のデータが急激に変化している箇所に注目し、コードがその時に何を実行しているか調べるのは問題解決に役立ちます。

プレイバック

アプリケーションを操作するユーザのアクションを記録して、アドホックなテストハーネスを作ることができます。後でそのユーザのアクションをプレイバックして、変更されたコードがパフォーマンスにどのように影響を及ぼすかを調べることができます。

Instrument Library

低レベルのCPU、ネットワーク、ファイル操作などから、高レベルなグラフィックスやユーザイベントinstrumentまで、ライブラリからバンドルされているinstrumentを選んでください。

Zombie Detection

すでに利用できなくなっているメモリにアクセスといった、見つけにくいアプリケーションエラーやクラッシュは、Instrumentsで捉えることができます。

Source View

最もCPUを占有しているメソッドはどれなのか、データポイント、ソートを通して詳しく調べられます。InstrumentsのUI内で、直接コードを見ながら問題点を絞り込むことができます。

オーバーヘッドの少ないサンプリング

Instrumentsアプリケーションを起動することなく、キーを押すだけでパフォーマンスデータをサンプリングすることができます。非常に少ないオーバーヘッドで忠実度の高い情報が得られます。

Instrumentsのカスタマイズ

DTraceとInstrumentsカスタムビルダーを利用して独自のInstrumentsをカスタマイズできます。

Mac OS Xに含まれる他のツール

Dashcode

Webアプリケーションや、Dashboardウィジェトを短時間で作成できる開発環境です。GUIパーツ、ライブラリ、JavaScript、デバッガその他が含まれます。

Shark

精度の高いパフォーマンス分析ツールで、非常に詳細なレベルでのサンプルデータが得られます。

Quartz Composer

素晴らしいグラフィックアニメーションを作成できるグラフィックデザイン環境です。アニメーションは、Cocoaアプリケーション内で、もしくは、それぞれ独立して動かすことができます。

Java

完全なJava開発環境。JRE、javacコンパイラ、ANT、Maven、そしてMacのルック&フィールにマッチした独自のSwingが含まれます。

スクリプト言語

AppleScript、Perl、Python、Ruby

Apple Event Bridge

AppleScriptと同じメッセージングアーキテクチャを使用して、Objective-C、Ruby、Pythonといった言語で開発されたアプリケーションに命令したり、データのやり取りを行います。Web開発−オープンソースツールとApache、PHPとRuby on Railstなどのフレームワーク。

OpenGLツール

Driver Monitor、Profiler、Shader Builderが含まれます。

Audioツール

AU Labツールを使えばオーディオストリームのミキシングや各操作が可能です。

Terminal 2

タブ、カラー、UnicodeをサポートしたUNIXシェルターミナルを利用

Subversion

業界で主流のソースコントロール管理ツール。

UNIXツール

make、autoconf、tar、zipなどUNIXで人気のあるすべてのコマンド・ライン・ツール類。

エディタ

TextEdit 、xed(Xcodeのエディタ)、さらにviとemacs。

FileMerge

テキスト文書の比較、差分抽出、マージなど。