インスペクションを実行する
AppCode は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイルスコープで必要なインスペクションまたはインスペクションのセットを手動で実行できます。この場合、ファイルで検出されたすべての問題の包括的なレポートを取得します。
現在のファイルの即時分析
IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。
ウィジェットをクリックして、問題ツールウィンドウの現在のファイルタブで問題のリストを開きます。を選択するか、Alt+6 を押して、問題ツールウィンドウにアクセスすることもできます。
それぞれの問題について、Alt+Enter を押すか をクリックすると、提案されたクイックフィックスを確認できます。F4 を押すか、ツールウィンドウで問題をダブルクリックして、エディターの対応する行に移動することもできます。
または、 をクリックして、ツールウィンドウで問題を表示および修正できます。

スクロールバーのカラーストライプは、検出されたコードの問題を示し、ファイルをスクロールせずに対応する行にすばやくアクセスできます。ストライプ上のマークにカーソルを合わせると、ツールチップで検出された問題が表示されます。マークをクリックすると、対応する行に移動します。

検出された問題に移動する
ウィジェットで
をクリックするか、それに応じて F2 または Shift+F2 を押すと、ファイル内でハイライトされた問題から別の問題に移動できます。デフォルトでは、IDE は重大度に応じて問題に移動します: エラー> 警告> 弱い警告> サーバーの問題> タイプミス。
AppCode を構成して、重大度に関係なく問題を 1 つずつ処理することができます。エディターの右上隅にあるウィジェットの上にマウスを置いて、 をクリックし、'次のエラー' アクション (F2) 実行を選択して、すべての問題を有効にします。
インスペクションを手動で実行する
いくつかのインスペクションはグローバルコード分析を必要とし、それらがエディターで無効にされる理由です。これらのインスペクションはにリストされています。 をクリックしてバッチモードのインスペクションのみを表示するを選択します。
検出されたすべての問題の完全なレポートを取得する場合は、インスペクションを手動で実行します。
すべて実行インスペクション
メインメニューからを選択します。
分析するファイルの範囲を選択します。
アイコンをクリックして、新しいスコープを構成します。
適用するインスペクションプロファイルを選択します。
新しいプロファイルを作成するか、既存のプロファイルの 1 つを変更するには、構成をクリックします。
分析をクリックして解析を開始します。

インスペクションスコープの指定ダイアログ
項目 | 説明 |
|---|---|
プロジェクト全体 | プロジェクト全体の検査。 |
モジュール <名前> | プロジェクトツールウィンドウで現在選択されているモジュールを調べます。 |
ファイル <名前> | プロジェクトツールウィンドウで現在選択されているか、エディターで開かれているファイルを調べます。 |
選択したファイル | プロジェクトツールウィンドウで現在選択されているファイルを調べます。 |
未コミットのファイル | このスコープは、バージョン管理下のプロジェクトでのみ使用できます。 バージョン管理システムにコミットされていないファイルのみをインスペクションします。 |
ディレクトリ | プロジェクトツールウィンドウで現在選択されているディレクトリを調べます。 |
カスタムスコープ | ファイルのカスタムスコープをインスペクションします。リストから定義済みのスコープを選択するか、 |
テストソースを含める | 分析範囲に含まれるテストソースを調べます。 |
挿入されたコードをインスペクション | コードに埋め込まれた他の言語のコードをインスペクションします。 |
インスペクションプロファイル: | コードのインスペクションに使用するプロファイルを選択します。 必要なプロファイルがリストにない場合は、構成をクリックして新しいプロファイルを作成します。 |
シングルインスペクションを実行
単一のインスペクションを実行すると、特定の問題を追跡する場合に役立ちます。ファイル内で警告が見つかった場合は、プロジェクト全体またはファイルの必要な範囲をインスペクションして、コードベースにそのような警告がないことを確認できます。
メインメニューからを選択するか Ctrl+Alt+Shift+I を押します。
ポップアップにインスペクション名を入力します。キャメルハンプを使用して、キャメルケースの単語と空白を単語の最初の文字と一致させます。候補リストには、検索要求に一致するインスペクションが表示されます。
正しいインスペクションを選択しているかどうかわからない場合は、その説明を表示できます。これを行うには、ポップアップでインスペクションを選択し、Ctrl+Q を押します。
必要なインスペクションをダブルクリックして設定を開きます。
表示されるダイアログで、分析するファイルの範囲を選択します。
ファイルマスクオプションを使用すると、インスペクションするファイルの数を絞り込むことができます。
チェックボックスを選択して、分析したいファイルの名前と一致する文字とワイルドカードのパターンを指定します。複数のファイルマスクを区切るにはコンマを使用します。
一部のインスペクションには、設定を求めるプロンプトが表示される追加オプションがあります。
これらの設定はこの実行にのみ適用され、現在のプロファイル内のこのインスペクションの設定には影響しません。
IDE は、インスペクションの結果を専用のツールウィンドウツールウィンドウに表示します。そこで、検出された問題を調べて修正できます。
Git にコミットする前にコードを分析する
プロジェクトが Git バージョン管理下にある場合は、変更されたファイルをコミットする前に分析するように IDE を構成できます。
Ctrl+K を押すか、メインメニューから を選択します。
コミットツールウィンドウで
をクリックし、コミットする前に領域でコードの解析チェックボックスを選択します。
プロファイルの選択をクリックし、IDE がインスペクションを実行するために必要なインスペクションプロファイルを選択します。

コミットをクリックします。
AppCode は、選択したプロファイルからインスペクションを実行することにより、変更されたファイルのコードを分析します。
エラーまたは警告が検出されると、通知が表示されます。
通知で、コード解析のレビューをクリックして、メッセージツールウィンドウで検出された問題のリストを表示します。コミットをクリックして、検出された問題を修正せずに変更をコミットします。
スコープの順序を変更する
デフォルトでは、すべての有効なコードインスペクションがプロジェクト内のすべてのファイルを解析します。必要に応じて、同じインスペクションを異なる設定のファイルの複数のスコープで実行することができます。
1 つのファイルが複数のスコープに含まれていて、それらのスコープ内でインスペクションを有効にした場合、AppCode はスコープのリスト内の順序に従って処理します - 一番上のスコープが最も優先度が高いため分析されます。最初。
環境設定ダイアログ(Ctrl+Alt+S)で、を選択します。
リストから任意のインスペクションを選択します。
すべてのスコープリストから、スコープ順序の編集を選択します。
必要な範囲を選択し、
と
を使ってリストを上下に移動します。

必要に応じて、新しいスコープを作成します。これを行うには、
( スコープの編集)をクリックし、スコープ設定を指定し、スコープ設定に含めるファイルとフォルダーを選択します。
関連ページ:
インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。AppCode には、定義済みの一連の重大度レベルがあります。エラー: 構文エラー。警告: バグが発生したり、機能強化が必要になる可能性のあるコードフラグメント。弱い警告: 改善または最適化できるコードフラグメント (冗長コード、重複コードフラグメントなど)。サーバーの問題: TeamCity などの外部ビルドサーバーから発生した問題。文法エラー: 文法ミス。この重大度は、バンドルされている Gra...
問題ツールウィンドウ
問題ツールウィンドウには、AppCode がいくつかのタブを使用してプロジェクトで検出した問題が表示されます。設計時コードインスペクションが有効になっている場合、このタブには、現在のファイルで見つかったすべてのコードの問題が一覧表示されます。エディターでファイルを切り替えると、リストが更新されます。ウィンドウで問題を選択してを押すか、問題をダブルクリックして、エディターの対応する行に移動します。ツールバー
プロファイルを構成する
インスペクションプロファイルは、有効なインスペクション、これらのインスペクションが分析するファイルのスコープ、およびインスペクション重大度設定に関する情報を保持します。AppCode には、2 種類のプロファイルがあります。プロファイル IDE に保管は、AppCode 構成ディレクトリの inspection フォルダーに保存され、すべてのプロジェクトで使用できます。プロジェクトにコピーオプションを使用して、IDE プロファイルを現在のプロジェクトにコピーできます。プロファイルプロジェクトに保管は、....
言語インジェクション
言語インジェクションを使用すると、コードに埋め込まれた他の言語のコードを操作できます。言語(HTML、CSS、XML、RegExp など)を文字列リテラルに挿入すると、そのリテラルを編集するための包括的なコード支援が得られます。一時的に言語をインジェクションするデフォルトでは、IDE は一時的に言語を挿入します。これは、埋め込まれた要素を削除すると、インジェクションも失われることを意味します。言語を挿入する文字列リテラル、タグ、属性内にキャレットを配置し、を押します(またはインテンションアクシ...
コードインスペクション
AppCode には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を...
結果の取得と問題の解決
インスペクションがあなたのコードに問題を検出した場合、すぐにエディターで修正を適用することができます。ハイライトされたコード部分にキャレットを置き、を押します。ほとんどのインスペクションでは、AppCode はクイックフィックスの横に対話的なプレビューを表示します。を押すと、このプレビューを隠したり表示したりできます。問題ツールウィンドウで修正を適用する:インスペクションを手動で起動した場合は、解析が終了した後に自動的に開く問題ツールウィンドウで結果を調べることができます。検出された問題は