スウィフトコードフォーマッター
ガイド
スウィフトコードフォーマッター
Swift ソースコードを貼り付け、swift-formatスタイルのルールを使って即座にフォーマットします。このツールはインデント、ブレースの配置、オペレータのスペース、リターンタイプの矢印、オプショナルの処理、および終端のコンマを、すべてブラウザ内で正規化し、アップロードなしで動作します。
iOS、macOS、watchOS、tvOS開発者向けに、コードレビュー、スニペット、ブログ記事、一時的な調整など、ローカルに実行が難しい場合に、決定論的でルールベースのフォーマッターとして構築されています。 swift-format ローカル実行が実際には難しい場合。
使用方法
- Swift ソースコードを入力エリアに貼り付け、または 例を試してみてください。 をクリックしてサンプルをロードできます。
- インデントサイズ(2スペース、4スペース、またはタブ)および最大行幅を選択します。
- トグル インポートをアルファベット順に並べる, 複数行のリストに終端カンマを追加と、 不要なセミコロンを削除 必要に応じて。
- クリック 形式 ルールを適用します。フォーマットされたコードはシンタックスハイライト付きで表示されます。
- を使用して、よく使用されるヘッダーをデフォルト値とともに挿入します。認証セクションで認証タイプと認証情報を設定し、カスタムヘッダーを手動で追加します。curl、Postman、またはコードで使用するための完全なヘッダーセットをコピーします。 コピー または ダウンロード ボタンをクリックしてフォーマットされた出力を取得します。
機能
- 設定可能なインデント – 2スペース、4スペース(swift-formatのデフォルト)、またはタブ。
- ブレースと空白行の正規化 – K&Rスタイルで宣言と同じ行にブレースを配置し、3行以上の連続空白行を縮小します。
- オペレーターのスペース – 演算子、比較演算子、およびクロージャー/リターンタイプの矢印の周囲に一貫したスペースを配置します。
=、比較演算子、&&,||,??、およびクロージャー/リターンタイプの矢印->. - インポートの並べ替え – 関数やインポートの宣言をアルファベット順に並べます。
import宣言、包括して@testable importおよびアクセス修飾されたインポート。 - 終端カンマ – マルチライン引数リストや配列リテラルの最後の要素に、終端のコンマをオプションで追加します。
- セミコロンの削除 – Swiftが不要と見なす冗長な終端セミコロンを削除します。
- 文字列とコメントの安全性 – 文字リテラル(マルチライン文字リテラルを含む)およびコメントは正確に保持されます。
"""..."""– 順序の高い宣言(例: - — トップレベルの宣言間で空白行を挿入して読みやすさを高めます。 – 一クリックでコピーまたは保存として
struct,class,protocol,extension,enum,actorと、func. - コピーとダウンロード クライアントサイド
.swift. - – コードがブラウザから離れることはありません。 swift-format とは何ですか?そして一貫したフォーマットがなぜ重要ですか?
よくある質問
-
swift-format は Apple の Swift の公式ソースコードフォーマッターで、Swift ツールチェーンとともに配布されています。固定されたスタイルルール(4スペースインデント、ブレース配置、オペレータスペース、行長制限、終端コンマポリシー)を適用し、プロジェクト内のすべてのファイルが誰が書いたかに関係なく同じように見えるようにします。一貫したフォーマットはコードレビュー時の認知負荷を減らし、差分にスタイルの変化を防ぎ、レビュー者が論理に集中できるようにします。
Swift の nil コアーサリング演算子は Kotlin の Elvis 演算子とはどのように異なりますか?
-
Swift の
および Kotlin の
??は、左側が nil/null の場合にデフォルト値を返しますが、評価するタイプが異なります。Swift の?:は??値にのみ適用され、未包装の非オプショナルを返すため、Optional<T>はname ?? "Anon"の型である必要があります。nameKotlin のString?は、どのnullable表現にも適用され、一般的な「左が非nullなら左、そうでなければ右」の演算子に近いです。両方とも、このフォーマッターが自動的に適用する周囲スペースの規則を持っています。?:Swift が終端クロージャーを使用する理由は何か?フォーマットがそれらにどのように影響するか? -
Swift は関数の最終クロージャー引数をカッコの外に書くことを許容しており、これにより高階関数呼び出し(例:
)が制御フロー文に見えます。フォーマッターは、呼び出しとブレースの間の1スペースを維持し、カッコの閉じ方(またはカッコが省略された場合の関数名)とブレースの間の1スペースを維持する必要があります。誤フォーマットは1行のコードを不自然な複数行ブロックに分割する可能性があります。このツールは、終端クロージャーの慣習を維持するために、
array.map { $0 * 2 }スペース規則とブレースの前側に1スペースを維持します。) {値型と参照型の違いは Swift で何ですか? -
Swift は値型 —
— と参照型 —
structとenumの間を明確に分けます。値型は代入や関数呼び出し時にコピーされ、スレッド間で共有する安全性と、変更が局所的であるため、論理的に扱いやすくなります。参照型はポインタを通じて同一性を共有し、すべての参照が同じインスタンスを参照します。トップレベルの宣言は、読みやすさのために1行の空白で分離され、このフォーマッターは自動的にそのルールを適用します。classとactorSwift ソースコードをここに貼り付けます...
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
