Back to skills
extension
Category: Development & EngineeringNo API key required

build-settings-validator

The skill to verify and fix the Xcode project build settings. It involves comparing with recommended settings, detecting issues, and suggesting fixes. Usage scenarios: (1) Setting verification requests such as 'check the build settings' or 'review the project settings' (2) Confirmation of specific settings like 'check if it is configured for Swift 6 support' (3) Reviewing settings after creating a new project (4) Target-specific setting verifications such as 'confirm if the framework settings are correct'

personAuthor: jakexiaohubgithub

Build Settings Validator

Xcodeプロジェクトのビルド設定を推奨設定と比較し、問題を検出・修正する。

ワークフロー

  1. プロジェクト情報の取得: get_project_infolist_targetsでプロジェクト構造を把握
  2. ビルド設定の取得: get_build_settingsでプロジェクトレベル・ターゲットレベルの設定を取得
  3. 推奨設定との比較: assets/SampleProject/SampleProject.xcodeprojの設定と比較
  4. 問題の報告: 推奨と異なる設定、不足している設定を報告
  5. 修正の実行: ユーザー承認後、update_build_settingで設定を修正

検証項目

プロジェクトレベル

  • 警告設定(CLANG_WARN_、GCC_WARN_
  • 言語バージョン(SWIFT_VERSION、CLANG_CXX_LANGUAGE_STANDARD)
  • デプロイメントターゲット(IPHONEOS_DEPLOYMENT_TARGET)
  • セキュリティ設定(ENABLE_USER_SCRIPT_SANDBOXING)

アプリターゲット

  • Swift Concurrency設定(SWIFT_APPROACHABLE_CONCURRENCY、SWIFT_DEFAULT_ACTOR_ISOLATION)
  • Upcoming Feature Flags(SWIFT_UPCOMING_FEATURE_*)
  • Asset Catalog設定

フレームワークターゲット

  • BUILD_LIBRARY_FOR_DISTRIBUTION
  • Module Verifier設定
  • インストールパス設定

使用例

ユーザー: このプロジェクトのビルド設定を確認して
  1. pbxproj MCPでget_project_infoを実行しプロジェクト構造を確認
  2. プロジェクトレベルとターゲットレベルのget_build_settingsを実行
  3. assets/SampleProject/SampleProject.xcodeprojの設定と比較
  4. 差分をリストアップして報告
  5. 修正が必要な場合はupdate_build_settingで更新

リソース

assets/

  • SampleProject/ - 推奨設定が適用された完全なXcodeプロジェクト
    • アプリターゲット(SampleProject)
    • フレームワークターゲット(SomeLibrary)
    • Unit/UIテストターゲット
    • 具体的な設定値を確認する際はpbxproj MCPで assets/SampleProject/SampleProject.xcodeproj を参照