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
Mensagem pronta para colar
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-skillOu 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.mdConteú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.mdno 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
#availablecom 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
#availablee 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, vejareferences/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
Buttonpara todos os elementos clicáveis; adicione agrupamento de acessibilidade e rótulos - Gate APIs específicas de versão com
#availablee 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.
- 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 - Escolher um template baseado no tipo de alvo — o template
SwiftUIpreenche 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: tiposimulators→Time Profiler; tipodevices(dispositivos reais e o Mac host) → padrãoSwiftUI. Tabela de decisão completa emreferences/trace-recording.md. - 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:
Para sessões interativas, apenas diga ao usuário para pressionar Ctrl+C quando terminar.python3 "${SKILL_DIR}/scripts/record_trace.py" \ --device "<name|udid>" --attach "<AppName>" \ --stop-file /tmp/stop-trace --output ~/Desktop/session.trace - 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. - 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:
- 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.
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4297
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC