リファクタリング:メソッドにコードを抽出
新しいメソッドや関数にコードを抽出し、その目的を理解し、あなたのコードパスを簡略化するのを容易にします。
手順
- ソースエディタで、メソッドや関数に変更したいコードの断片を選択します。
- [編集(Edit)] > [リファクタリング(Refactor)] > [抽出(Extract)] を選択します。
- 適切な名前とオプションを指定します。
- [プレビュー(Preview)] ボタンをクリックします。
- 左側のリストで、各ファイルを選択してその変更をプレビューします。
- 変更したくない全てのファイルを選択解除します。
- [適用(Apply)] ボタンをクリックします。
抽出操作は、関数やメソッドの実装ファイル内のコードの選択フラグメント (コメントを含む) 上で行われます。
操作は、その本体として選択されたコードで関数やメソッドを作成します。Xcode は選択されたコードと、生成されたルーチンのパラメータと戻り値を決定するために使用する変数の内容を解析します。
抽出ダイアログでは、新規のルーチンとそのパラメータに名前を付けて、それがメソッドまたは関数であるかどうかを選択できます。
関連記事
リファクタリング:一般的なワークフロー
リファクタリング:シンボルの名前の変更
リファクタリング:スーパークラスの作成
リファクタリング:スーパークラスに項目を昇格
リファクタリング:サブクラスに項目を降格
リファクタリング:変数のカプセル化