Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #4297

swiftui-expert-skill

Ajuda seu agente a escrever e otimizar código SwiftUI para iOS e macOS. Ele melhora o fluxo de dados, a performance e a aparência das interfaces.

O que ela faz

Este agente ajuda a escrever, revisar e melhorar códigos SwiftUI para aplicativos de iPhone ou Mac. Ele pode otimizar o desempenho, corrigir erros e garantir que o código siga as melhores práticas.

Quando usar

  • ✓Ao criar novas telas ou funcionalidades em SwiftUI.
  • ✓Quando o código SwiftUI existente precisa de otimização ou correção.
  • ✓Para garantir que o código SwiftUI esteja atualizado e sem erros.

Exemplo do que pedir para a IA

“Revise este código SwiftUI e otimize o desempenho.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/swiftui-expert-skill/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/swiftui-expert-skill/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele analisa seu código SwiftUI, compara com as melhores práticas e APIs mais recentes, e sugere ou aplica melhorias para tornar seu aplicativo mais rápido e eficiente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill swiftui-expert-skill

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/swiftui-expert-skill/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Habilidade de Especialista em SwiftUI

Quando Usar

Use ao escrever, revisar ou refatorar código SwiftUI para iOS ou macOS, incluindo gerenciamento de estado e fluxo de dados @Observable, composição e invalidação/desempenho de views, listas e identidade ForEach, uso de ambiente, localização, animações, adoção de Liquid Glass, migração...

Regras de Operação

  • Consulte references/latest-apis.md no início de cada tarefa para evitar APIs depreciadas
  • Prefira APIs nativas do SwiftUI em vez de ponte UIKit/AppKit, a menos que o ponte seja necessário
  • Concentre-se na correção e no desempenho; não imponha arquiteturas específicas (MVVM, VIPER, etc.)
  • Incentive a separação da lógica de negócios das views para testabilidade sem ditar como
  • Siga as Diretrizes de Interface Humana e os padrões de design de API da Apple
  • Adote o Liquid Glass apenas quando explicitamente solicitado pelo usuário (veja references/liquid-glass.md)
  • Apresente otimizações de desempenho como sugestões, não como requisitos
  • Use o gating #available com fallbacks sensatos para APIs específicas de versão

Fluxo de Tarefas

Revisar código SwiftUI existente

  • Leia o código sob revisão e identifique quais tópicos se aplicam
  • Sinalize APIs depreciadas (compare com references/latest-apis.md)
  • Execute o Topic Router abaixo para cada tópico relevante
  • Valide o gating #available e os caminhos de fallback para recursos do iOS 26+

Melhorar código SwiftUI existente

  • Audite a implementação atual contra os tópicos do Topic Router
  • Substitua APIs depreciadas por equivalentes modernos de references/latest-apis.md
  • Refatore hot paths para reduzir atualizações de estado desnecessárias
  • Extraia corpos de views complexos em subviews separadas
  • Sugira downsampling de imagem quando UIImage(data:) for encontrado (otimização opcional, veja references/image-optimization.md)

Implementar novo recurso SwiftUI

  • Projete o fluxo de dados primeiro: identifique o estado próprio vs. injetado
  • Estruture views para diffing otimizado (extraia subviews cedo)
  • Aplique padrões de animação corretos (implícito vs. explícito, transições)
  • Use Button para todos os elementos clicáveis; adicione agrupamento de acessibilidade e rótulos
  • Gate APIs específicas de versão com #available e forneça fallbacks

Gravar um novo trace do Instruments

Acione quando o usuário pedir para "gravar um trace", "perfilar o app", "capturar uma sessão", etc. Referência completa: references/trace-recording.md.

  1. Confirmar alvo — anexar a um app em execução, iniciar um app ou gravar todos os processos? Se o usuário não disse, pergunte. Liste dispositivos conectados quando útil:
    python3 "${SKILL_DIR}/scripts/record_trace.py" --list-devices
    
  2. Escolher um template baseado no tipo de alvo — o template SwiftUI preenche a linha do SwiftUI em qualquer dispositivo real: um dispositivo físico iOS/iPadOS ou o Mac host. A única exceção é o Simulador iOS, onde a linha do SwiftUI volta vazia — mude para --template "Time Profiler" nesse caso (ainda fornece Time Profiler + Hangs + Animation Hitches). Sempre verifique --list-devices: tipo simulators → Time Profiler; tipo devices (dispositivos reais e o Mac host) → padrão SwiftUI. Tabela de decisão completa em references/trace-recording.md.
  3. Iniciar a gravação. Para sessões controladas por agente onde o usuário diz "Eu avisarei quando terminar", comece em segundo plano e use um arquivo de parada:
    python3 "${SKILL_DIR}/scripts/record_trace.py" \
        --device "<name|udid>" --attach "<AppName>" \
        --stop-file /tmp/stop-trace --output ~/Desktop/session.trace
    
    Para sessões interativas, apenas diga ao usuário para pressionar Ctrl+C quando terminar.
  4. Sinalizar parada — quando o usuário disser que terminou de usar o app, touch /tmp/stop-trace. O script faz SIGINT no xctrace de forma limpa e espera até 60s para finalização.
  5. Analisar o trace resultante (fluxo para o fluxo "Melhoria baseada em trace" abaixo).

Melhoria baseada em trace (.trace do Instruments fornecido)

Acione sempre que a solicitação do usuário referenciar um arquivo de código-fonte SwiftUI .trace. Um arquivo de código-fonte SwiftUI alvo é opcional — se fornecido, cite linhas específicas; se não, recomende onde procurar com base nos nomes de views e símbolos que o trace já revela.

Referência completa: references/trace-analysis.md. Resumo do padrão de composição:

  1. Escopo da análise. Pergunte a si mesmo: o usuário quer o trace inteiro ou uma fatia?
    • "focar em X / depois de X / entre X e Y / durante X" → resolver para uma janela primeiro (veja passo 2).
    • Nenhuma pista de escopo → analisar o trace inteiro.
  2. Resolver uma janela (apenas se o usuário escopou). O parser expõe dois modos de descoberta:

…

Perguntas frequentes

O que é SwiftUI?

SwiftUI é uma forma moderna e declarativa de construir interfaces de usuário para todos os aplicativos Apple, usando a linguagem Swift.

O que significa 'otimizar o desempenho'?

Significa tornar o aplicativo mais rápido e usar menos recursos (como bateria e memória), garantindo que o código seja executado da maneira mais eficiente possível.

O que são 'APIs depreciadas'?

São partes do código que foram substituídas por versões mais novas e melhores. Usar APIs depreciadas pode levar a problemas ou incompatibilidades.

Detalhes

Descrição original do autor

Write, review, and refactor SwiftUI for iOS or macOS, covering data flow, view composition, performance, identity, environment, localization, animation, API migration, and Instruments traces.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4297
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas