Einen ViewModel zu @Observable migrieren
Wann einsetzen: App ist iOS 17+, aber ViewModels sind noch ObservableObject + @Published.
Voraussetzungen
- Skill installiert — git clone https://github.com/CharlesWiltgen/Axiom ~/.claude/skills/axiom
- Min iOS 17 Deployment Target — Projekteinstellungen
Ablauf
-
InventurAxiom: alle ObservableObject + @Published im Projekt auflisten. Leaf vs. Shared notieren.✓ Kopiert→ Liste mit Shape + Abhängigkeits-Hinweisen
-
Einen migrierenProfileViewModel zu @Observable umstrukturieren. Öffentliche API stabil halten. Bindings der View-Consumer aktualisieren.✓ Kopiert→ ViewModel migriert; @Bindable in Views verwendet; kein @Published mehr
-
Prüfenxcodebuild für das Schema ausführen. Warnungen melden.✓ Kopiert→ Sauberer Build; keine Swift-6-Warnungen
Ergebnis: Moderner @Observable-Codebase mit saubereren Views.
Fallstricke
- Bestehende Tests verlassen sich auf @Published-Projection ($name) — Tests müssen neu geschrieben werden; nicht alle Zugriffsmuster werden direkt gemappt