Migre um ViewModel para @Observable
Quando usar: App é iOS 17+ mas ViewModels ainda usam ObservableObject + @Published.
Pré-requisitos
- Skill instalada — git clone https://github.com/CharlesWiltgen/Axiom ~/.claude/skills/axiom
- Deployment target mínimo iOS 17 — Configurações do projeto
Fluxo
-
InventárioAxiom: liste todos os ObservableObject + @Published no projeto. Note quais são folha vs compartilhados.✓ Copiado→ Lista com formato + dicas de dependência
-
Migre umRefatore ProfileViewModel para @Observable. Mantenha a API pública estável. Atualize os bindings dos consumidores de View.✓ Copiado→ VM migrado; @Bindable usado nas Views; sem @Published restante
-
VerifiqueExecute xcodebuild para o scheme. Reporte quaisquer warnings.✓ Copiado→ Build limpo; sem warnings Swift 6
Resultado: Codebase @Observable moderna com Views mais limpas.
Armadilhas
- Testes existentes dependem da projeção @Published ($name) — Os testes precisam ser reescritos; nem todos os padrões de acesso mapeiam diretamente