Xcode code formatter Swift
Swiftで書かれたコードを自動フォーマットしようとしています。チームで作業していてCVSを使用していて、何時間もマージしたくない場合に必要です。
Ctrl+I インデントを作成するだけですが、たとえば、関数とClangのようなすべてのものとの間に適切なスペースが必要です。
フォーマットについての拡張アプリを作成しますSwift code: Swimat
インストールする方法は2つあります
brew cask install swimat
このレポのクローンを作成し、Xcodeをビルドして再起動します。
詳細については、 https://github.com/Jintin/Swimat を参照してください
Xcodeの再フォーマットコードコマンドはCtrl-Iであり、Cmd-Iではなく、正常に機能するようです。
Xcodeコードのフォーマットは面倒です。よかったAppleは、Visual Studioレベルと同じようにするためにこれに多大な労力を費やさなければなりません。Ctrl+ iはobjCでは問題ありませんが、実際にはSwiftでは機能しません。 xCodeに埋め込むことができるサードパーティの拡張機能はありません。
XcodeとSwift 2.0:ファイルごとに、Cmd-A、Ctl-I。 Ctl-Aの後!
(質問ではXcodeと言っていますが)個人的にこれは、Xcodeと共にAppCodeを使用するもう1つの理由です。
XcodeはSwiftコードのインデントのみを修正しますが、質問で述べたように、AppCodeは少なくともスペースも処理します。これに関連して、デフォルトで空行からインデントを削除します。
AppCodeのSwiftサポートは間違いなくまだ完全ではなく、両方でコードをチェックする必要がありますが、より良いナビゲーションとこのようなことから、まだ価値があります。
SwiftFormat は、Swiftの一般的なコードフォーマッタです。 Xcodeの拡張子 があり、Editor
メニューからアクセスできます。
SwiftFormat readmeからの引用:
SwiftFormatは、macOSまたはLinuxでのコードの再フォーマットSwift=のコードライブラリおよびコマンドラインツールです。
SwiftFormatは、コードフォーマッタに期待される以上の機能を備えています。空白の調整に加えて、暗黙的なselfの挿入または削除、冗長な括弧の削除、および標準のSwift=イディオムからの多くの逸脱を修正できます。
Swiftプラグインを使用して崇高なテキストを使用することをお勧めします。これにより、コードのフォーマットをホットキーできます。 https://sublime.wbond.net/packages/Swift