Apple、開発者向けにXcode 4 Preview 5をリリースc

Apple、開発者向けにXcode 4 Preview 5をリリースc
Apple、開発者向けにXcode 4 Preview 5をリリースc

Appleは本日、次期Xcode 4の5回目のプレビューを開発者向けにリリースしました。この5回目のプレビューには、多数の新機能、機能強化、修正が含まれていますが、特筆すべき大きな変更点はありません。以下に、注目すべき機能と機能強化をまとめました。

このプレビューでは、タブ、エディタパネル、アラートに関する新機能と機能強化をご紹介します。これらの機能は、Xcode 4のシングルウィンドウインターフェースを拡張し、11インチMacBook Airからマルチモニター搭載のMacまで、画面スペースをより有効に活用できるように設計されています。これらの新機能をぜひお試しください。Xcode 4が日々の開発タスクをいかにスピードアップさせるか、ぜひご確認ください。

リリースノートの全セットは休憩後にご覧いただけます。

エディター:標準、アシスタント、バージョンという3つの組み込みエディターモードは、作業中に最も重要な情報をコンテキストに応じて表示するように設計されています。このシードでは、ジャンプバーの右端にあるアイコンをクリックすると、現在のエディターペインが分割されるようになりました。分割されたエディターにはそれぞれ履歴があり、アシスタントエディターの分割では、プライマリエディターで作業しているときに、対応するエディターが表示されます。一般設定パネルでは、ドキュメントを開く際の動作を設定できます。例えば、Optionキーを押しながらクリックして分割を作成したり、ダブルクリックして選択したドキュメントを新しいウィンドウで開いたりできます。

タブ: Safari と同様に、Xcode 4 の各タブは作業領域全体を独立して表示します。[ファイル] -> [新しいタブ] を選択するか、CMD-T キーを押すと、現在のプロジェクトまたはワークスペースの新しいタブビューが作成されます。タブには、独自のウィンドウサイズ、ナビゲータ/ユーティリティのジオメトリ、エディタレイアウトが適用されます。タブとそのカスタマイズされたレイアウトは、Xcode 4 の起動間で保持されます。タブ名は、アクティブなエディタのファイルにデフォルトで設定されますが、タブのラベルをダブルクリックして永続的な名前を付けることもできます。画面スペースが広いコンピュータの場合は、タブを切り離して好きな場所に移動できます。Interface Builder の設計タスク、デバッグ作業、コード編集用のタブを構成します。

アラート:開発中には、ビルド、テスト、実行といったタスクが頻繁に実行されます。アラート設定パネルでは、これらのタスクを実行した際にIDE内で実行される特定のアクションや状態の変化を設定できます。例えば、「実行」コマンドを実行すると、「デバッグ」タブに自動的に切り替えることができます(またはIDEが自動的にタブを作成します)。前述のように、各タブは個別に設定できるため、アプリの実行時に常にカスタマイズされたデバッグエクスペリエンスを実現できます。

アラート、タブ、そして新しいエディタービューを試して、日々のワークフローを自動化しましょう。このシードでは、以下の点が改善されています。

• タブ(ファイルメニューの下)は並べ替え、名前を変更したり、新しいウィンドウとして切り離したりできます。• 一般設定パネルのナビゲーション領域では、オプションクリックとダブルクリックのアクションを定義します。

– 例: ダブルクリックアクションで新しいエディターウィンドウでファイルを開くように設定できます。 • アシスタントエディターを含むエディターペインを分割して、追加のエディターを作成できるようになりました。 • スキームの機能強化 (デフォルトのテスト、プロファイル、実行スキームを含む) • エディターペイン内の履歴 (戻るボタン) とジャンプバー内のナビゲーションが改善されました。 • スーパークラスの作成や抽出などの追加のリファクタリング操作が追加されました。 • 完了前にプレビューを表示するマージ操作を含む追加の SCM サポートが追加されました。 • 重要な操作の前に自動保存し、頻繁にプロンプ​​トダイアログが表示されないようにします。 • 多くの一般的な操作のキーの組み合わせとメニューレイアウトが簡素化されました。 • 新しいプロジェクトテンプレートでは、デフォルトでユニットテストを作成できるようになりました。 • 新しいプロジェクトテンプレートでは、作成したプロジェクトを Git SCM の管理下に置くことができるようになりました。

_____

新機能

一般的な

スキーム ダイアログのビルド アクションでは、各スキーム アクションに対してビルドするターゲットを選択できます。8025069

各スキームアクションは、Xcodeがビルドの一部としてそのアクションを実行する際に使用するビルド構成を指定します。特定のビルド構成を使用するスキームアクションを含むスキームを設定することで、例えば、製品をデバッグ構成で実行し、リリース構成でプロファイルするスキームを設定できます。8090845

「ビルドとアーカイブ」コマンドは、アクティブなスキームで選択されたターゲットのプロダクト(dSYMファイルを含む)をアーカイブします。これらのアーカイブを使用して、プロダクトをiTunes Connectに送信します。また、クラッシュログのシンボル化にも使用できます。7696041

アーカイブ スキーム アクションのポストアクション スクリプトは、その環境内で作成されたばかりのアーカイブに関する情報にアクセスできます。

ARCHIVE_PATH: アーカイブへのパス。ARCHIVE_PRODUCTS_PATH: アーカイブされた製品のインストール場所。ARCHIVE_DSYMS_PATH: 製品の dSYM ファイルへのパス。8423449 Xcode は、スキームをビルドするときに、ターゲット間の暗黙的なビルド依存関係を検出して強制します。

スキームのビルドアクションでスキームごとにこれをオフにすることができます。7879553

アクティブなスキームが単体テスト スキームの場合、ツールバーの [実行] をクリックすると、不明なエラー ダイアログが表示されます。

ユニットテストを実行するには、[製品] > [テスト] を選択します。8642393

新規プロジェクトダイアログを使用して作成されたiOSアプリケーションプロジェクトでは、Fix-itはサポートされません。iOSプロジェクトテンプレートではコンパイラがLLVM-GCCに設定されており、Fix-itはサポートされていません。

iOSプロジェクトを作成した後、コンパイラをLLVM 2.0に設定します。8607314

Core Data モデルの編集 Core Data データモデル内のエンティティから NSManagedObject サブクラスを作成できます。7484772

リファクタリング抽出変換がサポートされています。7711619

コンパイル: LLVM 2.0

ブロック:ターゲットがブロック内にある場合、ブロック内の Goto ステートメントは許可されます。7549164

Objective-C: LLVM 1.5 に存在する例外処理のバグを修正しました。8160285

クラス実装および拡張機能でインスタンス変数を宣言できます (iOS および 64 ビット Mac OS X)。7538989

OpenGL ESパフォーマンスの分析 OpenGL ES Performance Detectiveは、iOSアプリケーションのグラフィックスのボトルネックを特定します。

<Xcode>/Applications/Graphics Tools にあります。8208239 OpenGL ES Analyzer インストルメントの実行は、Instruments トレースに保存できます。7993423 OpenGL ES Analyzer インストルメントは、OpenGL ES トレースの拡張フィルタリングをサポートしています。7976717

OpenGL ES Analyzer インストルメントは、単一フレームナビゲーションを提供します。これにより、すべてのインストルメントを特定の OpenGL フレームにフォーカスし、トレース内でフレームごとに前後に移動することができます。8552970

機能強化

一般的な

ビルド中のターゲットのビルド設定の値には、環境変数と起動引数を通じてアクセスできます。カスタム実行ファイルを作成する際(実行およびプロファイルスキームアクションの実行ファイル設定の値を変更することで)、ビルドするターゲットを指定できます。

環境変数と起動引数を展開します。7546808

nibファイルの編集

Xcodeは、入力時にバインディングインスペクターにキーパスの補完候補を表示します。この機能を利用するには、属性インスペクターでコントローラーが管理するオブジェクトのクラスを指定してください。

Xcode はプロジェクトのシンボル インデックスを使用してキー パスの補完を生成します。8176168

ソースコードの編集

ソースエディタでシンボル定義にジャンプする追加のジェスチャーとして、Commandキーを押し続けるジェスチャーがあります。Commandキーを押し続けると、Xcodeはポインターの下にあるシンボルをハイパーリンクとして表示します。Xcodeが操作対象のシンボルをハイライト表示するまで、ポインターをシンボル間で移動できます。その後、シンボルをクリックすると、その定義にジャンプできます。その他の修飾キーは期待どおりに動作します。8459719

タスク情報とアラート

アクティビティ ビューアーには、製品の構築など、スキーム関連のタスクに関するより詳細な情報が表示されます。7982481

変更点

nibファイルの編集

非表示のビューは、Interface Builder キャンバスでは表示されません (以前は、Xcode 3 の一部である Interface Builder 3 では部分的に表示されていました)。

これらのビューを操作するには、ジャンプ バーまたはアウトライン ビューで選択します。8059339

ビルド: xcodebuild xcodebuild -activetarget オプションはサポートされなくなりました。8361726

解決された問題

一般的な

一般設定では、ナビゲータで修飾キーを押しながらクリックまたはダブルクリックしたファイルの場所を尋ねるように Xcode に指定できます。8476034

Xcode 3.xベースのプロジェクトを開くと、Xcodeはプロジェクト内のすべてのターゲットに対してスキームを自動的に作成します。他のターゲットが依存するターゲットは無視されません。

スキームの管理ダイアログで、不要なスキームを削除したり非表示にしたりできます。8016676

一般設定 > ビルド場所 > 「共有サブフォルダ」を絶対パスに設定すると、プロジェクトを開いたときにアサーションエラーが発生しなくなります。8368913

nibファイルの編集

接続に関する多くのパフォーマンス問題が解決されました。特に、ファースト・レスポンダーへの接続パフォーマンスが大幅に向上しました。8280101

ターゲットソースコードが折り畳まれている場合でも、Interface Builder からソースへの接続を作成できます。8472539

コアデータモデルファイルの編集

Core Data データ モデル内のエンティティから NSManagedObject サブクラスを作成すると、Xcode は既存のファイルを上書きする前に確認を求めます。8506607

ソースコードの編集

コードが上に折り畳まれている場合でも、ブレークポイントとメッセージ バブルがソース エディターに表示されます。7192871

コンパイル: LLVM 2.0 C++:ブロックの使用に関連するいくつかのバグが修正されました。6182276

OpenGL ES アナライザーインストルメントの OpenGL ES パフォーマンス API 統計の分析が正しく計算されます。8549379

ヘルプとドキュメントのコンテンツ

ドキュメント オーガナイザーでヘルプ ブックにアクセスすると、期待どおりにヘルプ ブック内のヘルプ トピックのリストが表示されます。8430699

新しい問題

ファイルのバージョンの比較

ブランチを作成し、リポジトリ オーガナイザーでそのブランチに切り替えた後、コミット ダイアログまたはバージョン エディターを使用すると、アサーション エラーが発生します。

ブランチを作成して切り替えた後、Xcode を再起動します。8383245

既知の問題

一般的な

明示的な Xcode 3 ファイル タイプを持つ Interface Builder ファイルは、Interface Builder ではなくソース エディターで開きます。

アイデンティティとタイプインスペクターでInterface Builderファイルのファイルタイプを「デフォルト」に設定し、プロジェクトナビゲータで選択を解除してから再度選択します。8028406

ログ ナビゲータでプロジェクトまたはワークスペースの最後のビルド タスクを選択し、ビューアーが最近の操作のみを表示するように設定されている場合、タスク ログ ビューアーは空になります。

タスクログビューアをすべての操作を表示するように設定します。8350930

nibファイルの編集

Xcode では、AppKit 以外のフレームワークのオブジェクトで構成された Mac OS X タイプの Interface Builder ドキュメントを編集できません。

ただし、これらのドキュメントをコンパイルして実行することはできます。7470836リファクタリング: Xcode は Cocoa バインディングをリファクタリングしません。8423815

検索中

検索ナビゲータ:見つかったインスタンスをすべて選択して「置換」をクリックすると、検索ナビゲータの置換プレビューダイアログで Xcode がクラッシュすることがあります。8091532

リファクタリング

Xcode は、リファクタリング変換を実行する前にワークスペースのスナップショットを作成しません。

リファクタリング変換を実行する前に手動でスナップショットを作成してください。7816256

nib ファイルの編集:アクションのターゲットがファースト レスポンダである場合、またはメソッドが特定のクラスのカテゴリ、プロトコル、またはスーパークラスで宣言されている場合、名前変更変換が Interface Builder ドキュメント内のアクション メソッドで適切に機能しないことがあります。8500272

ソース管理とスナップショット Xcode は、リポジトリ オーガナイザー内の Git リポジトリの SCP ベースの URL を認識しません。

SSHベースのURLを使用してください。例えば、[email protected]:/myrepositoryname.gitの代わりに、ssh://[email protected]/myrepositoryname.gitを使用してください。8044145

Xcodeの環境設定で「一般」→「ビルド場所」を変更しても、新しいビルド場所が使用されません。ビルド場所を変更した後は、開いているプロジェクトとワークスペースを閉じて再度開いてください。7965261

ヘルプとドキュメントのコンテンツ

以下のヘルプ ブックは、Xcode アプリケーション ヘルプ ページ (ヘルプ > Xcode アプリケーション ヘルプ) にはリストされていません: Interface Builder ヘルプ、タスクおよびセッション ログ ビューアー ヘルプ、シンボル ナビゲータ ヘルプ、および Xcode の概念。

これらのタイトルをヘルプ メニューまたはドキュメント オーガナイザーの検索ナビゲータで検索します。8481951、8518802

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。