AppleがプレビュヌXcode 4を発衚

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写真の䞀郚に぀いおは、元のサむトに倧きなバヌゞョンがありたす。



All Articles