整形の問題
多くのパラメータを持つ長い関数呼び出しや宣言は、Swiftコードで最もよくある可読性の問題の一つです。行が適切な列幅をはるかに超えてしまうことがあります:
func configureView(title: String, subtitle: String, icon: Image, backgroundColor: Color, isEnabled: Bool, action: @escaping () -> Void) {これを手動で複数行に分割するのは面倒です。カーソルを配置し、改行を追加し、各パラメータをインデントし、閉じ括弧が正しく揃っているか確認する必要があります。
Xcode 15の新しいアクション
Xcode 15では、これを自動的に行う「Format to Multiple Lines」アクションが導入されました。複数のパラメータを持つ関数呼び出しや宣言にカーソルを置くと、Xcodeが整形を提案します:

結果は、1行に1パラメータできれいに整形されます:
func configureView(
title: String,
subtitle: String,
icon: Image,
backgroundColor: Color,
isEnabled: Bool,
action: @escaping () -> Void
) {この機能は、関数シグネチャを右クリックしてRefactorの下を確認するか、Editorメニューから見つけることができます。関数宣言と呼び出し箇所の両方で動作します。
使いどころ
これは、新しい関数を書いた直後や、既存の関数にパラメータを追加した直後に最も有用です。書きながら手動で整形する代わりに、すべてを1行で書いてから1回のアクションでフォーマッターを適用できます。他の人が長い1行のシグネチャを残したコードをレビューする際にも役立ちます。選択して手動編集なしで整形できます。
逆の操作(複数行を1行に戻す)は現在利用できませんが、その方向はあまり必要とされません。
