AppCode 2023.1 ヘルプ

コードリファクタリング

リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry(英語) に保ち、保守を容易にできます。

リファクタリングの呼び出し

  1. リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。

  2. 選択可能なリファクタリングのリストを開くには、Ctrl+Alt+Shift+T を押します。

    または、特定のリファクタリング用のキーボードショートカットを使用することもできます。

リファクタリングを元に戻す必要がある場合は、Ctrl+Z を押します。

リファクタリングの変更をプレビューする

一部のリファクタリングでは、AppCode を適用する前に変更内容をプレビューすることができます。

  1. Ctrl+Alt+Shift+T を押してリファクタリングを呼び出し、リストから目的のリファクタリングを選択します。

  2. 潜在的な変更(リファクタリングが実行される使用箇所のリスト)を表示するには、ダイアログでプレビューをクリックします。

    Refactoring dialog
  3. 検索ツールウィンドウツールウィンドウで行われる変更を確認してください。Delete を除外するか、不要と思われる Ctrl+X の変更を削除できます。

    Refactoring Preview window

  4. リファクタリング実行をクリックして、変更を続行します。

競合の解決

AppCode があなたのリファクタリングで問題に遭遇すると、衝突のリストとそれらの簡単な説明があるダイアログを開きます。

Refactoring conflicts dialog
  • 続行をクリックして問題を無視し、検索ツールウィンドウでプレビューを開きます。

  • ビューで競合を表示をクリックして、検索ツールウィンドウの競合エントリを開き、さらに処理します。

    例: Delete を押すかキャンセルをクリックしてリファクタリングからエントリを除外し、エディターに戻ることができます。

    リファクタリング設定を構成する

    1. 環境設定ダイアログ(Ctrl+Alt+S)で、エディター | コード編集を選択します。

    2. コード編集ページのリファクタリングセクションでリファクタリングオプションを調整し、OK をクリックします。

    名前の変更リファクタリング

    Shift+F6

    要素とその使用箇所の名前を変更します。

    シグネチャーの変更

    Ctrl+F6

    メソッドのシグネチャーを変更します。

    移動してコピーする

    F6 / F5

    要素を移動 / コピーします。

    安全な削除

    Alt+Delete

    ソースコードで参照されているファイルを削除しないようにしてください。

    関数の抽出

    Ctrl+Alt+M

    コードフラグメントをメソッドに抽出し、コードの重複を減らします。

    定数の導入

    Ctrl+Alt+C

    新しい定数を宣言し、それを選択された式で初期化します。

    パラメーターの導入

    Ctrl+Alt+P

    メソッド宣言に新しいパラメーターを追加し、それに応じてメソッド呼び出しを更新します。

    変数の導入

    Ctrl+Alt+V

    新しい変数を宣言し、選択した式で初期化します。

    インライン化

    Ctrl+Alt+N

    要素をインライン化します。抽出の反対の行為。

    関連ページ:

    名前の変更リファクタリング

    名前の変更リファクタリングを使用すると、コード内のシンボル、ファイル、ディレクトリへのすべての参照を自動的に修正して、シンボル、ファイル、ディレクトリの名前をグローバルに変更できます。ローカル変数またはプライベートメソッドの名前の変更は、限られた範囲のみが影響を受けるため、インラインで簡単に実行できます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。この場合は、リファクタリングする前に潜在的な変更をプレビューすることをお勧めします。シンボル名を...

    シグネチャーの変更

    シグネチャーの変更リファクタリングは、メソッド / 関数シグネチャーに適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。メソッド / 関数名と戻り値の型を変更する、パラメーターの追加、削除、並べ替え、パラメーター名と型を変更する、可視性タイプ(Swift の場合)と呼び出し可能タイプを変更します (Objective-C 用)、メソッド / 関数のシグネチャーを変更する場合、AppCode はメソッド / 関数のすべての使用箇所を検索し、変更、反...

    コピーして移動リファクタリング

    コピー:コピーリファクタリングを使用すると、ファイルまたはディレクトリのコピーを別のディレクトリまたは同じディレクトリに作成できます。プロジェクトツールウィンドウでファイル / ディレクトリを選択します。メインメニューまたはコンテキストメニューからを選択するか、を押します。コピーウィンドウで、コピーの名前と場所を指定し、OK をクリックします。移動:移動リファクタリングを使用すると、宣言とクラスメンバーを別のファイル / クラスに、ファイル / ディレクトリを別のディレクトリに移動できます。...

    安全な削除

    AppCode を使用すると、安全な削除リファクタリングを使用してソースコードからファイルやシンボルを安全に削除できます。AppCode はファイルやシンボルを削除する前に使用箇所を検索し、見つかった場合は AppCode を使用して必要な調整を行うことができます。安全な削除プロジェクトツールウィンドウでファイル / ディレクトリを選択するか、エディターでシンボルを選択します。メインメニューまたはコンテキストメニューからを選択するか、を押します。AppCode でコメントや文字列の出現箇所を検...

    インライン化

    インライン化リファクタリングでは、メソッド、変数 (Objective-C の場合)、およびクロージャ (Swift の場合) の抽出リファクタリングを反転させることができます。インライン化するコードフラグメントにキャレットを配置します。を押すか、コンテキストメニューまたはメインメニューからを選択します。Swift 用: 開いたダイアログで、リファクタリングの実行方法を選択します。リファクタリングの結果をプレビューするには、Objective-C の場合は使用箇所の表示、Swift の場合はプレ...