web-dev-qa-db-ja.com

Xcode for Swiftでコードフォーマッタを使用する方法

Xcode code formatter Swift

Swiftで書かれたコードを自動フォーマットしようとしています。チームで作業していてCVSを使用していて、何時間もマージしたくない場合に必要です。

Ctrl+I インデントを作成するだけですが、たとえば、関数とClangのようなすべてのものとの間に適切なスペースが必要です。

36
S. Birklin

フォーマットについての拡張アプリを作成しますSwift code: Swimat

インストールする方法は2つあります

  1. brew cask install swimat

  2. このレポのクローンを作成し、Xcodeをビルドして再起動します。

詳細については、 https://github.com/Jintin/Swimat を参照してください

preview

43
Jintin

Xcodeの再フォーマットコードコマンドはCtrl-Iであり、Cmd-Iではなく、正常に機能するようです。

40
CuriousRabbit

Xcodeコードのフォーマットは面倒です。よかったAppleは、Visual Studioレベルと同じようにするためにこれに多大な労力を費やさなければなりません。Ctrl+ iはobjCでは問題ありませんが、実際にはSwiftでは機能しません。 xCodeに埋め込むことができるサードパーティの拡張機能はありません。

9
Add080bbA

XcodeとSwift 2.0:ファイルごとに、Cmd-A、Ctl-I。 Ctl-Aの後!

8
Antonio Ciolino

(質問ではXcodeと言っていますが)個人的にこれは、Xcodeと共にAppCodeを使用するもう1つの理由です。

XcodeはSwiftコードのインデントのみを修正しますが、質問で述べたように、AppCodeは少なくともスペースも処理します。これに関連して、デフォルトで空行からインデントを削除します。

AppCodeのSwiftサポートは間違いなくまだ完全ではなく、両方でコードをチェックする必要がありますが、より良いナビゲーションとこのようなことから、まだ価値があります。

3
Toerndev

SwiftFormat は、Swiftの一般的なコードフォーマッタです。 Xcodeの拡張子 があり、Editorメニューからアクセスできます。

SwiftFormat readmeからの引用:

SwiftFormatは、macOSまたはLinuxでのコードの再フォーマットSwift=のコードライブラリおよびコマンドラインツールです。

SwiftFormatは、コードフォーマッタに期待される以上の機能を備えています。空白の調整に加えて、暗黙的なselfの挿入または削除、冗長な括弧の削除、および標準のSwift=イディオムからの多くの逸脱を修正できます。

3
askielboe

Swiftプラグインを使用して崇高なテキストを使用することをお勧めします。これにより、コードのフォーマットをホットキーできます。 https://sublime.wbond.net/packages/Swift

0
user2961953