mcpField
S
swift_style

swift_style

github.com/swiftzilla開発737 回インストール30 週間前に更新
リポジトリ

swift_style について

慣用的で保守しやすい Swift コードを書くためのスタイルガイドスキルです。命名、型やプロトコルの選択、アクセス制御、コード構成を扱います。

主な機能

  1. 01命名規則
  2. 02Struct・Class・Enum の選択
  3. 03プロトコル指向設計の指針
  4. 04アクセス制御レベル
  5. 05コード構成の実践

活用シーン

  1. 01Swift の命名や API の見直し
  2. 02ドメインモデルの型選択
  3. 03実装詳細へのアクセス範囲の整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/swiftzilla/skills --skill swift_style

インストール後、Claude Code で/swift_styleを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
protocols.md
types.md
access_control.md
variables.md
functions.md

詳細

Swift スタイル

このスキルでは、クリーンで慣用的、かつ保守しやすい Swift コードを書くための包括的なスタイルガイドラインを紹介します。

概要

Swift のスタイルガイドラインでは、コードをより読みやすく、プロフェッショナルにする命名規則、アクセス制御、型の選択、コード構成のパターンを扱います。

参照資料

命名と規約
  • 変数と定数 - var と let の違い、命名規則、不変性
  • 関数 - 関数の命名、パラメーターラベル、戻り値の型
型とプロトコル
  • 型 - 構造体、クラス、列挙型の違い、値セマンティクスと参照セマンティクス
  • プロトコル - プロトコル指向プログラミング(POP)、合成、拡張
コード構成

クイックリファレンス

命名規則
カテゴリー形式例
型とプロトコルUpperCamelCaseString、UIViewController
変数、関数lowerCamelCaseuserID、fetchData()
Boolean プロパティis、has、shouldisEmpty、hasPermission
定数lowerCamelCasemaxConnections
型の選択ガイド
Need identity or reference semantics?
├── YES → Use Class
└── NO → Need inheritance?
    ├── YES → Use Class
    └── NO → Modeling finite states?
        ├── YES → Use Enum
        └── NO → Use Struct (default)
アクセスレベル
修飾子可視性使用する場面
private囲んでいる宣言内厳密なカプセル化
fileprivate同じファイル内ファイル内限定のヘルパー
internal(デフォルト)同じモジュール内実装の詳細
publicどこからでも公開 API
openどこからでも+サブクラス化可能拡張可能なフレームワーク

ベストプラクティス

  1. デフォルトでは構造体を選ぶ - 意図を表す最もシンプルな型を使います
  2. デフォルトでは let を使う - 変更が必要な場合にのみ var を使います
  3. 継承よりプロトコルを優先する - より柔軟に合成できます
  4. 関数の役割を絞る - 単一責任を守ります
  5. アクセス制御を使う - 必要なものだけを公開します
  6. 命名規則に従う - 説明的で Swift らしい名前を使います

詳細情報

各参照ファイルには、特定のトピックに関する詳しい情報、コード例、ベストプラクティスが記載されています。包括的な Swift ドキュメントについては、https://swiftzilla.dev をご覧ください。

コメント