Correcteur de Binding Swift

VérifiéSûr

Corrige les erreurs de binding SwiftUI ($var) en ajoutant @Bindable aux ViewModels @Observable dans l'app Leavn.

Spar Skills Guide Bot
DeveloppementIntermédiaire
2002/06/2026
Claude Code
#swiftui#bindable#observable#binding-errors

Recommandé pour

Notre avis

Corrige les erreurs SwiftUI de type "cannot find '$viewModel'" en ajoutant @Bindable aux ViewModels @Observable.

Points forts

  • Automatise un correctif répétitif
  • S'appuie sur des patterns concrets de l'application Leavn
  • Combine grep et édition pour une correction précise

Limites

  • Ne fonctionne que pour les ViewModels @Observable
  • Peut nécessiter une adaptation manuelle pour des cas non listés
  • Dépend du fichier build_output.txt pour la détection
Quand l'utiliser

Lorsque le compilateur SwiftUI signale une erreur de liaison $viewModel dans une vue utilisant un ViewModel @Observable.

Quand l'éviter

Pour des erreurs de binding non liées à @Observable ou dans des projets sans ViewModels SwiftUI.

Analyse de sécurité

Sûr
Score qualité85/100

The skill uses only safe tools (Read, Edit, Grep) to modify Swift source code. It fixes a specific SwiftUI binding issue without any destructive, obfuscated, or exfiltrating actions.

Aucun point d'attention détecté

Exemples

Fix HomeViewModel binding
Fix 'cannot find $viewModel' error in HomeView. The viewModel is @Observable HomeViewModel and uses $viewModel in sheet bindings.
Fix CommunityViewModel sheet
Fix binding error: Cannot find '$viewModel' in CommunityView. The viewModel is @Observable CommunityViewModel and uses $viewModel for showCreateSheet bindings.

name: swift-binding-fixer description: Fix SwiftUI binding errors ($var issues) by adding @Bindable to @Observable ViewModels in Leavn app allowed-tools: Read, Edit, Grep disable-model-invocation: false context: fork user-invocable: true argument-hint: "[context]"

Swift Binding Fixer

Instructions

Fix "cannot find '$viewModel'" errors:

  1. Find the error:

    grep "cannot find '\$viewModel'" build_output.txt
    
  2. Read the view file:

    • Check if viewModel is @Observable type
    • Look for @State var viewModel or var viewModel
    • Find all $viewModel.property usages
  3. Apply fix:

    // BEFORE
    @State var viewModel: MyViewModel
    // OR
    var viewModel: MyViewModel
    
    // AFTER (if using $viewModel)
    @Bindable var viewModel: MyViewModel
    
  4. Common Leavn patterns:

    • HomeViewModel: Use @Bindable for sheet bindings
    • CommunityViewModel: Use @Bindable for showCreate* bindings
    • SettingsViewModel: Use @Bindable for alert bindings
    • SermonAIView: Use @Bindable for showing* bindings

Use this skill when: $viewModel errors, @Observable binding issues, sheet presentation errors

Skills similaires