AppCode 2023.1 ヘルプ

インスペクションの無効化と有効化

いくつかのインスペクションは現在見たくない問題を報告するかもしれません。この場合、無効にしたり抑制したりできます。

インスペクションを無効にする

インスペクションを使用不可にすると、無効になります。これは、このインスペクションが検出するように設計されているという問題について、コード分析エンジンがプロジェクトファイルの検索を停止することを意味します。インスペクションを無効にすると、現在のインスペクションプロファイルで無効になります。他のプロファイルでは有効のままです。

AppCode のほとんどのインスペクションは無効にできます。ただし、一部のインスペクションは、設定に関係なくコードをハイライトし続けます。例: 構文エラーは常にハイライトされます。

設定でインスペクションを無効にする

  1. Ctrl+Alt+S を押して IDE 設定を開き、エディター | インスペクションを選択します。

  2. 無効にするインスペクションを見つけて、その横にあるチェックボックスをオフにします。

  3. 変更を適用し、ダイアログを閉じます。

すぐに直接エディターで引き起こされたインスペクションを無効にすることができます。

エディターでインスペクションを無効にする

  1. ハイライトされた行にキャレットを置き、Alt+Enter を押します(または the Intention action icon をクリックしてインテンションアクションを使用します)。

  2. 無効にするインスペクションの横の矢印をクリックし、インスペクションを無効にするを選択します。

問題ツールウィンドウでインスペクションを無効にする

  1. インスペクション結果ツールウィンドウ(コード解析の実行後)で、無効にするインスペクションを右クリックしてインスペクションを無効にするを選択します。

  2. 無効になったインスペクションアラートを非表示にするには、the Filter resolved items icon をクリックします。

インスペクションを再度有効にする

  1. 環境設定ダイアログ(Ctrl+Alt+S)で、設定 | エディター | インスペクションに進みます。

  2. リストで無効化されたインスペクションを見つけ、その横にあるチェックボックスを選択します。

  3. 変更を適用するには、OK をクリックします。

インスペクションの抑止

インスペクションを抑制すると、コード分析エンジンは、特定のコード(ファイル、メソッド、ステートメント)でこのインスペクションによって検出された問題をハイライトしません。

AppCode のほとんどのインスペクションを抑制できます。ただし、一部のインスペクションにはこのオプションがありません。例: 構文エラーは、設定に関係なく、エディターで常にハイライトされます。

エディターでインスペクションを抑制する

  1. ハイライトされた行にキャレットを置き、Alt+Enter を押します(または the Intention action icon をクリックしてインテンションアクションを使用します)。

  2. 抑制するインスペクションの横にある矢印をクリックし、必要な抑制アクションを選択します。

    Suppressing an inspection

    インスペクションは Objective-C コードのみに使用できます。AppCode は #pragma clang diagnostic コードを使用してインスペクションを抑制します。例: 選択したメソッドの不完全な実装インスペクションを抑制すると、メソッド宣言のすぐ上に次のコードが表示されます。

    #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wincomplete-implementation"

インスペクション結果ツールウィンドウでインスペクションを抑制する

  • インスペクション結果ツールウィンドウ(コード解析実行後)で、抑制したいインスペクションを右クリックし、必要な抑制アクションを選択します。

抑制されたインスペクションを有効にする

インスペクションを抑制すると、IDE は選択されたシンボルの前に #pragma アノテーションを追加します。例: メソッドのインスペクションを抑制する場合、AppCode はこのメソッドの前にアノテーションを追加します。

  • 抑制されたインスペクションを再度有効にするには、#pragma アノテーションを削除します。

ハイライトを無効にしますが、修正は保持する

インスペクションには重大度があり、エディターでコードの問題をハイライトします。設定を開かなくても、インスペクションのコードのハイライトをすばやく無効にすることができます。この場合、インスペクションは有効なままで修正を提供しますが、重大度はハイライトしない (修正を使用できます) に変わります。

  1. エディターでインスペクションによってハイライトされているコード要素にキャレットを置き、Alt+Enter を押します。

    利用可能な修正とコンテキストアクションのリストが開きます。Intention action icon でマークされたインスペクションフィックスを見つけます。

  2. 修正の横にある右矢印 App general chevron right をクリックしてインスペクションのオプションを開き、ハイライトの無効化、修正の保持を選択します。

    Disable highlighting, keep the fix

重大度を変更するインスペクションの名前は、インスペクションのオプションの上に書かれています。

ハイライトを元に戻したい場合は、Ctrl+Alt+S を押して IDE 設定を開き、エディター | インスペクションを選択します。リストで必要なインスペクションを見つけて、必要に応じて重大度を変更します。詳細については、すべてのスコープでインスペクションの重大度を変更するを参照してください。

ファイルのハイライトレベルを変更する

  • デフォルトでは、AppCode は検出されたすべてのコード問題をハイライトします。エディターの右上隅にあるウィジェットの上にマウスを置いて、ハイライトリストから別のレベルを選択します。

    • なし : ハイライトをオフにします。

    • 構文 : 構文上の問題のみをハイライトします。

    • すべての問題 : (デフォルト)構文の問題とインスペクションで見つかった問題をハイライトします。

    Changing highlighting level for a file
  • メインメニューからハイライトレベルを変更することもできます。Ctrl+Alt+Shift+H を選択または押します。

関連ページ:

インスペクションの重大度を変更する

インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。AppCode には、定義済みの一連の重大度レベルがあります。エラー: 構文エラー。警告: バグが発生したり、機能強化が必要になる可能性のあるコードフラグメント。弱い警告: 改善または最適化できるコードフラグメント (冗長コード、重複コードフラグメントなど)。サーバーの問題: TeamCity などの外部ビルドサーバーから発生した問題。文法エラー: 文法ミス。この重大度は、バンドルされている Gra...

外部スタックトレースを分析する

AppCode では、Apple レポートサービスによって作成されたアプリケーションクラッシュレポートを表示し、プロジェクト内の対応するソースコードに移動できます。メインメニューからを選択します。開いたダイアログで、クラッシュレポートをクラッシュレポートをここに入れてくださいテキスト領域に貼り付けます。対応する dSYM ファイルでディレクトリを明示的に指定する場合は、追加のディレクトリを使用して、不足している dSYM を検索するチェックボックスを選択し、フィールドに目的のディレクトリを入力す...