swiftui-view-refactor
Refatorar Views SwiftUI
Views SwiftUI frequentemente tornam-se desorganizadas com ordenação inconsistente de propriedades e responsabilidades mistas. Esta skill aplica uma estrutura consistente às views ao impor ordenação adequada, favorecendo padrões MV em vez de view models, e garantindo o uso correto de Observation.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「swiftui-view-refactor」を使用しています。 Refatore esta view SwiftUI para seguir padrões MV e dividir o body.
期待される結果:
- ✓ Propriedades reordenadas: Environment → let → @State → variáveis computadas → init → body → helpers
- ✓ Seções da List extraídas em propriedades de view computadas: header, filters, results, footer
- ✓ @StateObject opcional alterado para @State com view model @Observable não-opcional
- ✓ Dependências verificadas como injetadas via init, não bootstrapIfNeeded
- ✓ Arquivo dividido em extensões: Main View, Subviews, Actions, Helpers com comentários MARK
「swiftui-view-refactor」を使用しています。 Revise esta view para uso adequado de Observation e sugira melhorias.
期待される結果:
- ✓ Modelo @Observable corretamente armazenado em @State no nível da view raiz
- ✓ Não são necessários wrappers @StateObject ou @ObservedObject redundantes
- ✓ Dependências adequadamente injetadas via @Environment
- ✓ Enums de estado local usados para estado da view em vez de propriedades de view model
セキュリティ監査
安全Pure documentation skill containing only markdown files with Swift code examples. No executable code, network calls, file system access, or external command execution. All 94 static findings are false positives triggered by markdown syntax (backticks in code fences, WWDC session titles, SwiftData API names) misidentified as security patterns.
リスク要因
⚙️ 外部コマンド (72)
🌐 ネットワークアクセス (2)
品質スコア
作れるもの
Limpar Base de Código
Padronizar a estrutura de views SwiftUI em uma base de código iOS existente para consistência da equipe.
Revisar Padrões
Validar que views submetidas seguem os padrões MV estabelecidos e as melhores práticas de observação.
Modernizar Views
Atualizar código SwiftUI legado para usar padrões @Observable modernos em vez de view models baseados em Combine.
これらのプロンプトを試す
Refatore esta view SwiftUI usando o padrão MV. Reordene propriedades, divida seções grandes do body e garanta o uso adequado de @State para modelos @Observable.
Revise o uso de view model desta view. Substitua view models opcionais por @State não-opcional, inicialize adequadamente no init e verifique a injeção de dependências.
Esta view tem mais de 300 linhas. Divida-a em subviews usando propriedades computadas e extensões com comentários MARK. Mantenha o comportamento original intacto.
Realize uma revisão completa: verifique a ordenação da view, confirme padrões MV, verifique o uso de Observation, garanta que não há wrappers redundantes e valide a injeção de dependências via @Environment.
ベストプラクティス
- Mantenha views pequenas e compostas; extraia seções quando o body exceder uma tela de conteúdo
- Use @Environment para serviços compartilhados em vez de passar dependências por múltiplos níveis de view
- Armazene tipos de referência @Observable em @State na raiz; passe explicitamente conforme necessário
回避
- Introduzir view models quando @State, @Environment ou @Query local seria suficiente
- Usar view models opcionais com padrões bootstrapIfNeeded em vez de inicialização adequada
- Armazenar lógica de negócio em views em vez de serviços/modelos