Appleは、サブスクリプションを持つ開発者向けにXcode 4開発環境のプレビューバージョンのリリースを発表しました。
以下は、公式ページに掲載されている情報の翻訳です。
Xcodeは、Mac、iPhone、iPad用のアプリケーションを作成するための完全なツールセットを提供します。 Xcode 4の新しいバージョンのリリースに伴い、ツールキットはより速く、使いやすく、かつてないほど便利になるように再設計されました。 統合開発環境(IDE)Xcodeは、プロジェクトのあらゆるニュアンスを理解し、構文とロジックの両方のエラーを特定し、さらにコードを修正します! 簡単に言えば、Xcode 4はコードの記述を改善するのに役立ちます。
Xcode 4には、Mac OS XおよびiOSを構築するためにApple自身が使用する、実証済みの技術に基づいたまったく新しいユーザーインターフェイスがあります。 Mac、iPhone、iPad用の25万以上のアプリケーションがこれらのテクノロジーに基づいています。
シングルウィンドウ

Xcode 4で経験豊富なユーザーが最初に気付くのは、日々の開発者の作業タスクを解決するために使用される多くのウィンドウが1つのウィンドウに統合されていることです。 Xcode 4のワークスペースには、ワークスペースを散らかさずに多くのタスク(さらには複数のプロジェクト)での作業を簡素化するいくつかのユニークなユーザーインターフェイス要素が含まれています。 あなたの編集者は常に中心にいます。
ナビゲーター

左側には、以下を含む一連のナビゲーターがあります。
- プロジェクトファイルのリスト。
- ソートされた文字。
- 集中検索;
- タスクアカウンティング;
- 折りたたみ可能なスタックトレースを使用してデータをデバッグします。
- アクティブおよび非アクティブのブレークポイント。
- ログのセット。
統合されたナビゲーションインターフェイスは、コンテンツと検索結果のフィルタリングをオンザフライで提供するため、現在のタスクに集中できます。
ジャンプバー

各ナビゲータウィンドウの上部には、現在のファイルの相対位置を示すパスバーがあります。 パス内の任意の位置をクリックして、適切なレベルの他のファイルにすぐにジャンプします。 クイックジャンプパネルは非常に効果的であるため、プロジェクトファイル間のクイックジャンプパネルを使用して、すべてのワークスペースをソースコードに割り当てることができます。
インターフェイスビルダー-内部

Interface BuilderはXcode 4 IDEと完全に統合されています-別のアプリケーションはもうありません。
プロジェクトでインターフェースファイル(.nib / .xib)を選択すると、インターフェースエディターがXcode内で開きます。 [ユーティリティ]ウィンドウを開くと、インターフェイスインスペクターの完全なリスト、およびコントロールとユーザーインターフェイスオブジェクトのライブラリが表示されます。 将来のアプリケーションのインターフェイスを形成するには、ライブラリからコントロールをドラッグし、ウィンドウの上で離します。
素晴らしいアイデア:ユーザーインターフェイス要素とソースコードの間の接続を直接ドラッグアンドドロップできます。 Xcode 4エディターの新しい個別の配置により、接続を既存のコードにドラッグアンドドロップするだけで、アクションとアウトレットを簡単にリンクできます。1つのジェスチャーで完了です。 接続するコードはまだありませんか? Xcodeは新しいスロットまたはアクションを作成します。 空のスペースにドラッグアンドドロップするだけで、Xcodeがコードを生成します。

助手

コードを書くか、インターフェースを設計するかに関係なく、現在作業スキームに変更はありません。 ほんのわずかな編集でも、プロジェクト全体にカスケード効果をもたらす可能性があります。 多くの場合、現在のファイル以上のものを見る必要があります。 また、関連ドキュメントを参照する必要がある場合があります。
新しいXcode Assistantを使用すると、エディター内のウィンドウの2ウィンドウレイアウトがより機能的になります。 アシスタントを有効にすると、開発環境は、作業中に表示する必要のある他のファイルを予測します。 新しい派生クラスを編集しますか? アシスタントは、継承が実行されたクラスコードを表示します。 新しい実装コードを書いていますか? アシスタントは、対応するヘッダーファイルを自動的に表示します。 インターフェイスを設計するとき、アシスタントは対応するコントローラーを表示し、ドラッグアンドドロップによるコードへの接続の作成を非常に簡単にします。 データモデルを設計すると、モデルに一致するクラスが表示され、すべて自動的に表示されます。
LLVM 2.0コンパイラ
LLVMコンパイラは、世界中の高性能プロジェクトで使用されている新世代のオープンソースコンパイラテクノロジであり、コンパイラチームのアップルエンジニアの指導の下で開発されました。 LLVM 2.0コンパイラでは、パーサーからコードオプティマイザまでの完全なコンパイラスタックが、C、Objective-C、およびC ++を完全にサポートします。
LLVMは高速コンパイラです。 GCCの2倍の速さでコードをコンパイルすると同時に、より高速に動作するアプリケーションを作成します。 これは、コンパイラが最初から高度に最適化されたライブラリのセットとして設計されており、容易に拡張可能で、簡単に最適化され、最新のチップのアーキテクチャ向けに設計されているためです。
Xcode 4では、コンパイラはコマンドラインユーティリティ以上のものです。 LLVMはIDEに完全に統合されています。 構文の強調表示、自動コード補完、およびインデックスコードによって制御されるその他の機能は、LLVMパーサーによって処理されるようになりました。 コンパイラがシンボルについて知っている場合、IDEはそれについて知っています。 C、C ++、Objective-Cはすべて、編集された時点で、まるでそれらが構築されているかのように明確に理解されます。
修正

ビルトインLLVMエンジンを使用すると、Xcode 4は単なるコード補完や構文の強調表示以上のことができます。 新しいFix-it機能は、入力中のエラーを警告します。 ワードプロセッサがスペルミスを強調表示するように、Xcode 4は、最初に[ビルド]ボタンをクリックすることなく、典型的なコーディングエラーを強調表示します。
しかし、なぜ警告だけで停止するのですか?
IDEは、コードを理解しているため、何をすべきでないかを認識しています。 彼女はそれをよく理解しているので、あなたのためにそれを修正することさえできます。 単一のキーストロークで、比較のために割り当てを修正したり、欠落しているセミコロンを追加したりできます。
Fix-itは、Build and Analyze機能によって実行される厳密なテストにテキストを入力する際の素晴らしい追加機能です。 Xcode静的アナライザーは、コードが予期しない方法で動作する場所を探して、数千の潜在的なブランチを調べます。 たとえば、メモリ割り当てエラー、失敗したケースブランチ、または不正なループなどのエラー。
「Fix-it」機能と「Build and Analyze」機能を組み合わせることで、ユーザーよりもずっと前にエラーを検出できます。
バージョンエディター

新しいXcode 4バージョンエディターを使用すると、エディターで直接、2つのバージョンのソースコードを並べて表示することが容易になります。 さらに重要なことに、バージョンエディタはコード管理についての新しい考え方です。 比較ウィンドウは時間軸でもあります。 中央のスライダーをドラッグすると、2つのバージョンを比較して、プロジェクトに時間をさかのぼります。
バージョンエディタは、過去のイベントの詳細なログを表示し、プロジェクトの以前のバージョンの原因を追跡することもできます。 構成管理ユーティリティの複雑なコマンドは、背後で処理されます。 同じXcode 4ワークスペースで複数のプロジェクトを管理することも可能です。1つのプロジェクトはSubversionで、もう1つのプロジェクトはGitで、両方を自動更新します。
新しいデバッガー
Xcode 4はLLDBを導入します。LLDBは、アップルがLLVM.orgプロジェクト(オープンソース)に提供する新しいデバッグエンジンです。 LLVMと同様に、新しいLLDBエンジンは最初から設計されており、メモリの消費量が大幅に削減され、パフォーマンスに関してはロケットのようになります。
新しいLLDBデバッグエンジンは、新しいXcode 4デバッグインターフェイスに最適ですアプリケーションが実行されている場合、ナビゲーターは、デバッグ中にスタックフレームを表示するために折りたたんだり展開したりできるスタックトレースを表示します。 進行するにつれて、単一のスレッド(スレッド)のデバッグに集中し、[続行]をクリックして特定の実行スレッドを監視できます。 Xcode 4のマルチコアデバッグは、ブロックとGrand Central Dispatchを使用したマルチコアプログラミングと同じくらい簡単になりました(
注:これは何ですか? )。
Xcode 4のツール

すべてのツールには、Xcode 4の新機能と完全に互換性のあるユーザーインターフェイスがあります。新しいXcode 4の起動スキームを使用すると、ツールでアプリケーションを実行するテスト環境をこれまでになく簡単に作成できます。 これには、「遅延モード」でのツールの起動、オフスクリーンデータ収集インターフェイスの保存、アプリケーションの起動と測定のためのシステムリソースの保存が含まれます。
iPhoneのグラフィックパフォーマンスを追跡するためのOpenGL ES、メモリ消費の予期しない増加を検出するのに役立つ新しいメモリ割り当て監視ユーティリティ、小さなオーバーヘッド消耗品でサンプルを収集するためのiOSのTime Profiler、および完全なトレースシステムなど、新しいデータ収集ツールも利用できますシステムトレース)すべてのシステムプロセス間の相互作用がどのように発生するかを深く理解します。
現在、ツールを使用すると、これまでにない低コストでさらに多くの問題を解決できます。
PS写真の一部については、元のサイトに大きなバージョンがあります。