🍣
swift-formatを試す
swift-formatとは
swift-format
とは、apple純正のswiftソースコードの整形ツールです。
現在はswiftバージョン5.3
まで対応しています。
インストール方法
Homebrew
Homebrew
はmacOS用のパッケージマネージャーです。
まだインストールしていない場合は、下記コマンドを実行します。
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
swift-format
のインストール方法
% brew install swift-format
Mint
Mint
はSwift製コマンドラインツールのパッケージ管理ツールです。バージョン指定もできます。
Mintのインストール方法
% brew install mint
※事前にXcodeをインストールします。
Mintを使いswift-formatをインストール
% mint install swift-format@[バージョン]
@[バージョン]
を指定しなければ、最新版がインストールされます。
使用方法
swift-format
を使用するためには、フォーマットのルールが必要になります。
最初に、プロジェクトディレクトリに移動します。
% cd /path/to/project
次に、デフォルトのフォーマットを書き出し、.swift-format
に保存します。
% swift-format --mode dump-configuration > .swift-format
デフォルトのインデントは2
ですが、大抵のXcodeの設定は4
なので、.swift-format
の中で以下の項目だけは書き換えます。
"indentation" : {
"spaces" : 4
},
swift-format
を実行します。
% swift-format -r . -i
-r
オプションで対象ディレクトリを指定します。
-i
オプションでソースコードを整形し保存します。
結果
例えば以下のようになります。
-import UIKit
import Foundation
import SwiftUI
+import UIKit
+
+struct ContentView: View {
-struct ContentView : View {
-
var body: some View {
Text("Hello, world!")
.padding()
}
-
-
-
+
}
余計な改行が削除されたり、import
がソートされたりしています。
参考
Discussion