スキル swiftui-view-refactor
🔄

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.

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「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

セキュリティ監査

安全
v5 • 1/17/2026

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.

3
スキャンされたファイル
642
解析された行数
2
検出結果
5
総監査数

リスク要因

⚙️ 外部コマンド (72)
🌐 ネットワークアクセス (2)
監査者: claude 監査履歴を表示 →

品質スコア

41
アーキテクチャ
100
保守性
87
コンテンツ
21
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

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.

これらのプロンプトを試す

Refatoração Básica
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.
Limpeza de View Model
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.
Dividir View Grande
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.
Auditoria Completa
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

よくある質問

Quais versões do SwiftUI são suportadas?
Suporta iOS 17+ com @Observable. Padrões legados baseados em Combine podem ser modernizados durante a refatoração.
Quais são os limites de tamanho de arquivo?
Lida com arquivos de qualquer tamanho. Views com mais de 300 linhas são automaticamente divididas usando extensões com comentários MARK.
Isso se integra com o Xcode?
Esta skill funciona com Claude, Codex e Claude Code. Use-a para gerar código refatorado que você cola no Xcode.
Meu código está seguro?
Sim. Esta é uma skill somente de prompt. O código é processado apenas pelo modelo de IA e nunca armazenado externamente.
Por que minha refatoração está falhando?
Verifique se a entrada é código SwiftUI válido com definição adequada de struct View. Genéricos complexos ou publishers do Combine podem precisar de tratamento manual.
Como isso difere do MVVM?
Esta skill segue o padrão MV que é a abordagem recomendada para 2025. Views possuem estado local via @State e usam @Environment para dependências em vez de view models tradicionais.

開発者の詳細

作成者

Dimillian

ライセンス

MIT

参照

main

ファイル構成