swiftpm-macos について
Package.swift を起点に macOS の Swift 開発を行う人向けのスキルです。SwiftPM で製品を確認し、ビルド、実行、テストする手順を扱います。
主な機能
- 01Package.swift と製品の確認
- 02swift build によるビルド
- 03swift run による実行
- 04swift test によるテスト
- 05一般的な失敗の分類と要約
活用シーン
- 01SwiftPM の macOS パッケージをビルド
- 02パッケージ内の実行可能製品を起動
- 03特定のテストターゲットをテスト
- 04依存関係、リンク、実行時の問題を診断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openai/ plugins --skill swiftpm-macosインストール後、Claude Code で/swiftpm-macosを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
macOS 向け SwiftPM
クイックスタート
Package.swift が主なエントリーポイントである場合や、再現可能な結果を得る最も速い方法が SwiftPM である場合に、このスキルを使用します。
ワークフロー
-
パッケージを調査します。
Package.swiftを読みます。- 実行可能ファイル、ライブラリ、テストの各プロダクトを特定します。
-
SwiftPM でビルドします。
- デフォルトでは
swift buildを使用します。 - ユーザーが明示的に必要としている場合に限り、リリースモードを使用します。
- デフォルトでは
-
適切なプロダクトを実行します。
- 実行可能ファイルがある場合は
swift run <product>を使用します。 - 実行可能ファイルが複数ある場合は、デフォルトの選択肢を説明します。
- 実行可能ファイルがある場合は
-
対象を絞ってテストします。
swift testを使用します。- 特定のテストターゲットやケースがわかっている場合は、フィルターを適用します。
-
失敗の内容を要約します。
- モジュール/インポートの解決
- パッケージグラフまたは依存関係の問題
- リンカーの失敗
- ランタイムの失敗
- テストのリグレッション
ガードレール
- Xcode と SwiftPM の両方がある場合、パッケージのパスが明らかにシンプルであれば、SwiftPM を優先します。
- 純粋なパッケージのワークフローで、アプリバンドルが存在すると想定しないでください。
- パッケージがライブラリのみで、そのままでは実行できない場合は、その旨を説明します。
出力に含める内容
以下を提示します。
- 見つかったパッケージのプロダクト
- 実行したコマンド
- ビルド、実行、テストが成功したかどうか
- 成功しなかった場合、主な阻害要因
コメント
Markdown 対応