プロジェクトツールウィンドウ
プロジェクトツールウィンドウでは、様々な視点からプロジェクトを見て、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動など、様々なタスクを実行することができます。
このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。
また、ビューには、作成されたスクラッチファイル、データベースコンソール、および拡張スクリプトを管理できるスクラッチとコンソールフォルダーが含まれています。
ビュー
ツールウィンドウにはいくつかのビューがあります。
プロジェクトビュー。このビューには、すべてのプロジェクトアイテムとその依存関係(SDK およびライブラリ)が表示されます。パッケージも示されていますが、ディレクトリ構造に重点が置かれています。
スコープビュー(ファイル、プロジェクトソースファイル、プロジェクト非ソースファイルなど)。これらのビューには、事前定義されたスコープとユーザー定義のスコープの内容が表示されます。その他の点では、現在選択されているビューオプションによっては、スコープビューがプロジェクトビューに似ている場合があります。
ビューを切り替えるには、Alt+Right / Alt+Left を押すか、タイトルバーのリストから目的のビューを選択します。各ビューを個別のタブに表示することもできます。 をクリックして、タブのグループ化オプションを無効にします。

ビューを構成するには、タイトルバーのコンテキストメニューの対応するオプションを使用します。タイトルバーの をクリックして、必要なオプションにアクセスすることもできます。
ファイルのプレビュー
個別のタブでファイルを開かずにファイルをプレビューするには、次の 2 つの方法があります。
ファイルプレビューポップアップを使用します。プロジェクトツールウィンドウでファイルを選択し、Space を押します。

プレビュータブを有効にします。
をクリックして、プレビュータブの有効化を選択します。
ファイルサイズと変更タイムスタンプを表示する
プロジェクトツールウィンドウでは、プロジェクトツリー内のファイルのサイズと変更タイムスタンプを確認できます。この情報を表示するには、メインメニューからを選択します。
ツリービューに説明: OFF | ツリービューに説明: ON |
|---|---|
![]() | ![]() |
ツリーインデントガイドの表示
プロジェクトツールウィンドウでは、インデントレベルを示す垂直線を表示して、プロジェクト内のコンポーネントの階層をよりよく理解するのに役立てることができます。これらの行を表示するには、IDE 設定 Ctrl+Alt+S の外観 & 振る舞い | 外観ページでツリーインデントガイドの表示を有効にします。
タイトルバーのコンテキストメニュー
タイトルバーを右クリックするか をクリックすると表示されるコンテキストメニューには、プロジェクトビュー、表示モード、ビューの切り替え、ツールウィンドウのサイズ変更などの設定があります。
次の表は、利用可能なコマンドとオプションをリストして簡単に説明しています。
項目 | 説明 | ||||
|---|---|---|---|---|---|
木の外観 | |||||
スクラッチとコンソールの表示 | スクラッチとコンソールノードを表示または非表示にします。 | ||||
型で並べ替え | オプションがオフの場合、ファイルは名前のアルファベット順にソートされます。このオプションがオンの場合、ファイルは拡張子でソートされます。 このオプションは、フォルダーの順序には影響しません。フォルダーは常にアルファベット順にソートされます。 | ||||
フォルダーを常に上に表示 | オプションがオンの場合、ファイルの上にフォルダーが表示されます。それ以外の場合は、すべての項目がアルファベット順にソートされ、ファイルとフォルダーが混在して表示されます。 | ||||
プレビュータブの有効化 | 新しいタブで各ファイルを開かなくても、1 つのタブでファイルを 1 つずつ表示できるプレビュータブを有効にします。 | ||||
シングルクリックでファイルを開く | このオプションがオンの場合、AppCode はエディターで選択した項目を自動的に開きます。それ以外の場合は、項目をダブルクリックして開く必要があります。 プレビュータブを有効にした場合、このオプションを無効にできないことに注意してください。 | ||||
開いているファイルを常に選択 | このオプションがオンの場合、AppCode はエディターで開いたドキュメントをこのウィンドウの現在のビューに自動的に配置します。 | ||||
Xcode のオーダー | このオプションがオンの場合、ファイルとフォルダーは Xcode と同じ順序で配置されます。 | ||||
スコープの編集 | このコマンドは、スコープダイアログを開き、カスタムスコープを追加、削除、編集できます。 | ||||
タブのグループ化 | このオプションがオンの場合、タイトルバーの左側に必要なビューを選択できるリストがあります。 このオプションがオフの場合、ビューはタイトルバーの左側に表示されるタブで表されます。
| ||||
表示モード | このオプションを使用すると、ツールウィンドウの一般的な外観と動作を制御できます。ツールウィンドウの表示モードを参照してください。 | ||||
移動 | ツールウィンドウを別のツールウィンドウバーに関連付けるには、このコマンドを選択してから、目的のツールウィンドウバー(上、左、下または右)を選択します。 | ||||
サイズ変更 | 罫線の 1 つを移動してツールウィンドウのサイズを変更するには、このコマンドを選択し、必要な伸縮オプションを選択します。 このコマンドはフローティングモードでは使用できません。 | ||||
サイドバーから除去 | このコマンドは、ツールウィンドウを非表示にし、関連するツールウィンドウボタンをツールウィンドウバーから削除し、ツールウィンドウをクイックアクセスメニュー( ツールウィンドウを再度開く(および関連機能を復元する)には、メインメニュー を使用するか、Alt+1 を押します。 | ||||
ヘルプ | このコマンドは、AppCode オンラインヘルプのプロジェクトツールウィンドウの説明を開きます。 | ||||
タイトルバーのボタン
項目 | ショートカット | 説明 |
|---|---|---|
| エディターのファイルから、プロジェクトツールウィンドウの対応するノード(ファイル、クラス、フィールド、メソッドなど)に移動します。 開いているファイルを常に選択オプションが現在オンになっている場合、このアイコンは使用できません。 | |
| Ctrl+NumPad - | すべてのノードを折りたたみます。 |
| 現在のビューを構成し、ツールウィンドウの表示モードを変更するためのメニューを開きます。使用可能なオプションは、タイトルバーのコンテキストメニュー項目のサブセットです。 ほとんどのメニュー項目は、オンまたはオフにできるオプションです。オンになっているオプションは、その名前の左側にチェックマークが付いています。 | |
| Shift+Escape | ツールウィンドウ Shift+Escape を非表示にします。 すべてのツールウィンドウを非表示にするには、Ctrl+Shift+F12 を押します。 |
コンテンツペイン
コンテンツペインには、ディレクトリ、ファイルなどのプロジェクト項目が表示されます。
次の表に、主なカテゴリ(ノードタイプ)のアイコンを示して簡単に説明します。メインシンボル(クラス、フィールド、メソッドなど)、可視性修飾子、ブックマークに使用されるアイコンは、アイコン参照に表示されています。
コンテンツペイン項目のコンテキストメニューコマンド
項目のコンテキストメニューは、この項目で使用可能なすべての機能へのアクセスを提供します。
項目 | ショートカット | 説明 |
|---|---|---|
新規 | Alt+Insert | 選択したアイテム内に新しいアイテム(ディレクトリ、ファイル、クラス)を作成します。 |
追加 | このコマンドを使用して、既存のファイル、フレームワーク、ライブラリ、リンクされたプロジェクトを AppCode プロジェクトに追加します。 | |
切り取り | Ctrl+X | 選択した 1 つまたは複数のアイテムを現在の場所からクリップボードに移動します。 |
コピー | Ctrl+C | 選択した 1 つまたは複数のアイテムをクリップボードにコピーします。 |
パス / 参照のコピー | このコマンドと次のオプションのいずれかを使用して、選択したアイテムをクリップボードにコピーします。
| |
相対パスをコピー | Ctrl+Alt+Shift+C | このコマンドを使用して、選択した項目の相対パスをクリップボードにコピーします。 |
貼り付け | Ctrl+V | クリップボードの内容を選択した場所に挿入します。 |
使用箇所の検索 | Alt+F7 | 選択したアイテムの使用箇所を検索します。( 使用箇所の検索ダイアログが開きます。) |
コードのインスペクション | このコマンドを使用して、選択したアイテムのコードインスペクションを実行します。 | |
リファクタリング | 選択したアイテムで利用可能なリファクタリングの 1 つを実行します。 | |
ブックマーク | 選択したアイテムを既存または新規のブックマークリストに追加します。 | |
コードの整形 | Ctrl+Alt+L | 選択したファイルまたは現在のディレクトリ内のすべてのファイルのソースコードを再フォーマットします。 コードの再フォーマットと再配置も参照してください。 |
削除 | Delete | 選択したアイテムを削除します。注意して使用してください ! |
ファイルタイプのオーバーライド | 選択したファイルのタイプをたとえばプレーンテキストに変更して、プロジェクトから除外します。これにより、インスペクション、コード補完、ナビゲーションなどで無視されます。ファイルは特別なアイコン | |
Xcode プロジェクトから除外 | このコマンドを使用して、プロジェクト構造からファイルを削除します。ファイルはプロジェクトビューには表示されませんが、ファイルビューでは引き続き使用できます。ファイルをプロジェクトに戻すには、ファイルビューでファイルを右クリックし、Xcode プロジェクトに追加を選択します。 | |
ターゲットの管理 | このコマンドを使用して、特定のターゲットにファイルを追加します。 | |
プロジェクト設定 | Ctrl+Alt+Shift+S | このコマンドを使用して、Xcode 互換のプロジェクト設定を開きます。 |
実行 '<item_name>' | Ctrl+Shift+F10 | テスト構成を実行します。 |
デバッグ '<item_name>' | ^ ⇧ D | テスト構成をデバッグします。 |
カバレッジで '<item_name>' を実行 | このコマンドを使用して、コードカバレッジでテスト構成を実行します。 | |
プロファイル '<item_name>' | このコマンドを使用すると、プロファイラーを現在の実行 / デバッグ構成に接続できます。 | |
Finder で表示 | このコマンドを使用して、Finder で選択したファイルも移動します。 | |
ターミナルで開く | このコマンドを使用して、組み込みのローカルターミナルで選択した項目に対応するディレクトリを開きます。 | |
ローカル履歴 | 選択したファイルまたはディレクトリのローカル履歴を表示するか、プロジェクトの現在のバージョンのラベルを作成します。 | |
同期 '<item_name>' | ツールウィンドウのビューをファイルシステムに保存されているビューと同期します。 ファイルまたはディレクトリの内容を外部で変更する場合、AppCode は、特定の状況下では、このコマンドを使用しない限り、対応する変更を認識しない場合があります。 | |
右に分割して開く | エディターを 2 つの部分に分割し、ファイルを右側のセクションに表示します。詳細については、画面を分割を参照してください。 | |
比較 | Ctrl+D | 選択したファイルまたはディレクトリを別のファイルまたはディレクトリと比較します。ファイル、フォルダー、テキストソースを比較するおよびフォルダーの差分ビューアーを参照してください。 |
ディレクトリをマーク | このコマンドを使用して、選択したディレクトリをプロジェクトソースおよびヘッダーまたはライブラリファイルとしてマークしたり、インデックスから除外したりします。このコマンドは、ファイルビューで使用できます。 | |
Gist を作成 | このコマンドを使用して、gist を使用してコードを共有します。 |
ファイルステータスのハイライト
現在のプロジェクトの VCS 統合が有効になっているの場合、AppCode は色を使用してプロジェクトツールウィンドウの VCS ファイルのステータスを示します。
VCS ファイルのステータスの色は、IDE 設定 Ctrl+Alt+S のバージョン管理 | ファイルステータスの色ページで構成できます。
以下の表は、いくつかのカラースキームにおけるデフォルトのファイルステータスの色とその意味を示しています。
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リスト内の追加対象 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルはチェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージされています | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合のマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合のマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブな変更リストで変更 | 無効な変更リスト内のファイルが変更されます。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリにはなく、追加もスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リスト内の追加対象 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルはチェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージされています | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合のマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合のマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブな変更リストで変更 | 無効な変更リスト内のファイルが変更されます。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリにはなく、追加もスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リスト内の追加対象 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。このステータスは、でプロジェクトツリー内の変更ファイルを含むディレクトリをハイライトするオプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルはチェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージされています | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合のマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合のマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブな変更リストで変更 | 無効な変更リスト内のファイルが変更されます。このファイルステータスは、で非アクティブな変更リストからファイルをハイライトするオプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリにはなく、追加もスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
ファイルカラー
さまざまなスコープに属するファイル(実稼働ファイルやテストファイルなど)は、プロジェクトツールウィンドウ、検索結果、エディターのタブでさまざまな色でハイライトできます。
各スコープに、独自の色を割り当てることができます。詳細については、スコープを色に関連付けるを参照してください。

関連ページ:
スクラッチファイル
一時的なメモを作成したり、プロジェクトのコンテキスト外でコードを作成したりする必要がある場合があります。別のアプリケーションに切り替える代わりに、スクラッチファイルとスクラッチバッファを使用できます。スクラッチファイルは、対応するファイルタイプの構文のハイライトをサポートし、使用して、Objective-C/Swift 構成要素から JSON ドキュメントまでの任意のコードインスタンスをドラフトできます。例: 1 つのプロジェクトで作業しているときに、後で別のプロジェクトで使用できるメソッドのア...
クエリコンソール
クエリコンソールまたはデータベースコンソールは、SQL ステートメントを作成および実行できる SQL ファイルです。スクラッチファイルとは異なり、コンソールはデータソースにアタッチされます。ターミナルを使用するのと同じ方法でクエリコンソールを使用できます。コードを入力して実行するだけです。データソースを作成すると、クエリコンソールが自動的に作成されます。必要に応じて、追加のコンソールを作成できます。各コンソールは新しい接続を作成します。新しい接続を作成したくない場合は、シングルセッションモードを...
スコープとファイルの色
スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...
エディターの基本
AppCode エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号とアノテーションが表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、エディターウィンドウとさまざまなツールウィンドウを切り替えたり、エディターサイズを変更したり...
ツールウィンドウの表示モード
デフォルトでは、ツールウィンドウはメインウィンドウの端にアタッチされ、常に表示されています。たとえば、特定のツールウィンドウの表示モードを変更して、アクティブな場合にのみ表示したり、ツールウィンドウバーから切り離したりできます。ツールウィンドウの表示モードを変更するメインメニューからを選択し、表示モードを選択します。または、ツールウィンドウのタイトルバーでクリックし、を選択して、表示モードを選択します。次のツールウィンドウの表示モードを使用できます。ドック (ピン留め): これは、ツールウィン...
ツールウィンドウ
ツールウィンドウは、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、ナビゲーションなどの開発タスクへのアクセスを提供します。デフォルトでは、ツールウィンドウはメインウィンドウの下部と側面に接続されています。ただし、別のモニターなどで別のウィンドウとして使用するために、再配置したり、切り離したりすることもできます。一部のツールウィンドウは常に使用可能です(たとえば、プロジェクトおよび構造)、特定のプラグインが有効になっ...

