swift_style について
慣用的で保守しやすい Swift コードを書くためのスタイルガイドスキルです。命名、型やプロトコルの選択、アクセス制御、コード構成を扱います。
主な機能
- 01命名規則
- 02Struct・Class・Enum の選択
- 03プロトコル指向設計の指針
- 04アクセス制御レベル
- 05コード構成の実践
活用シーン
- 01Swift の命名や API の見直し
- 02ドメインモデルの型選択
- 03実装詳細へのアクセス範囲の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ swiftzilla/ skills --skill swift_styleインストール後、Claude Code で/swift_styleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/protocols.mdtypes.mdaccess_control.mdvariables.mdfunctions.md詳細
Swift スタイル
このスキルでは、クリーンで慣用的、かつ保守しやすい Swift コードを書くための包括的なスタイルガイドラインを紹介します。
概要
Swift のスタイルガイドラインでは、コードをより読みやすく、プロフェッショナルにする命名規則、アクセス制御、型の選択、コード構成のパターンを扱います。
参照資料
命名と規約
型とプロトコル
コード構成
- アクセス制御 -
public、private、internal、fileprivate、open
クイックリファレンス
命名規則
| カテゴリー | 形式 | 例 |
|---|---|---|
| 型とプロトコル | UpperCamelCase | String、UIViewController |
| 変数、関数 | lowerCamelCase | userID、fetchData() |
| Boolean プロパティ | is、has、should | isEmpty、hasPermission |
| 定数 | lowerCamelCase | maxConnections |
型の選択ガイド
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 | どこからでも+サブクラス化可能 | 拡張可能なフレームワーク |
ベストプラクティス
- デフォルトでは構造体を選ぶ - 意図を表す最もシンプルな型を使います
- デフォルトでは
letを使う - 変更が必要な場合にのみvarを使います - 継承よりプロトコルを優先する - より柔軟に合成できます
- 関数の役割を絞る - 単一責任を守ります
- アクセス制御を使う - 必要なものだけを公開します
- 命名規則に従う - 説明的で Swift らしい名前を使います
詳細情報
各参照ファイルには、特定のトピックに関する詳しい情報、コード例、ベストプラクティスが記載されています。包括的な Swift ドキュメントについては、https://swiftzilla.dev をご覧ください。
コメント
Markdown 対応