AppCode 2023.1 ヘルプ

クロージャの抽出

クロージャの抽出リファクタリングは、選択されたコードのチャンクからクロージャを作成します。

Extract closure

クロージャを抽出する

  1. エディターで、クロージャーに抽出する式を選択します。

  2. Ctrl+Alt+Shift+T を押してクロージャの抽出を選択します。または、メインメニューまたはコンテキストメニューからリファクタリング | 抽出 / 導入 | Closure を選択します。

  3. 抽出に使用できる式がいくつかある場合は、表示されるリストから必要な式を選択して Enter を押します。

  4. 開いたダイアログで、新しいクロージャーの名前を入力し、必要に応じてパラメーターの名前と型を変更します。

  5. Enter を押します。

コード例

private func performLogin() { let email = self.textFieldEmail.text ?? "" let isEmailValid = self.emailValidator.isEmailValid(email: email) // To be extracted textFieldEmail.textColor = isEmailValid ? UIColor.black : UIColor.red }
private func performLogin() { let email = self.textFieldEmail.text ?? "" let isEmailValid = self.emailValidator.isEmailValid(email: email) // Extracted closure let setFiledStyle = { (isEmailValid: Bool) in self.textFieldEmail.textColor = isEmailValid ? UIColor.black : UIColor.red } setFiledStyle(isEmailValid) }