Pular pro conteúdo

Uikit App Modernization skill

O Claude troca as APIs antigas do seu app iOS pelas novas, arquivo por arquivo, e o app passa a funcionar em janela redimensionável e com várias janelas.

por superagents-lab

instalações
689
estrelas no GitHub
352
No skills.sh desde
junho de 2026
Licença
Sem licença declarada

Atualizada no GitHub em 9 de junho de 2026. Dados conferidos em 26 de outubro de 2026, no skills.sh e no GitHub.

O que ela faz

A skill moderniza apps feitos em UIKit, em Swift ou Objective-C, pra funcionarem direito no iOS atual. Ela tira o uso de UIScreen.main, de interfaceOrientation e de margens de área segura tratadas como iguais dos dois lados, que quebram quando o app roda numa janela que muda de tamanho ou em várias janelas ao mesmo tempo.

São quatro tarefas, cada uma com seu arquivo de referência: trocar UIScreen.main pela informação mais perto do código (como a escala de tela que a própria view já conhece), trocar checagem de orientação por size class ou tamanho da janela, migrar do AppDelegate pro SceneDelegate e corrigir as áreas seguras.

As regras são rígidas: mexe só na linha da API antiga, não faz faxina no resto e nunca apaga um else. Quando o método não tem de onde tirar a informação, ganha uma versão nova com parâmetro e a antiga fica marcada como obsoleta. Se for arriscado, o Claude pergunta antes, e nenhum arquivo fica pra trás sem explicação.

Nas palavras de quem fez

Modernizes UIKit apps for multi-window environments by replacing legacy shared-state APIs with context-appropriate modern alternatives. This includes…

superagents-lab, no SKILL.md

Quando usar

  • O app precisa funcionar no iPad com várias janelas abertas
  • O Xcode está cheio de avisos de UIScreen.main obsoleto
  • Migrar um app antigo do AppDelegate pro ciclo de vida por cenas
  • Layout que quebra quando a janela muda de tamanho ou o aparelho gira
  • Conteúdo cortado pela câmera ou pela barra de baixo por margem fixa

Depois de instalar, é só pedir assim

  • Moderniza esse app pra rodar em várias janelas no iPad, trocando todos os UIScreen.main
  • Migra o AppDelegate desse projeto pro SceneDelegate sem quebrar a abertura do app
  • Troca as checagens de interfaceOrientation desse projeto por size class

Segurança

Gen Agent Trust Hub, Socket e Snyk leem o código da skill atrás de comando perigoso, dado vazando e instrução escondida. Alerta não é reprovação: quer dizer que vale ler o que a skill faz antes de instalar.

  • Gen Agent Trust HubPassou
  • SocketPassou
  • SnykPassou

Perguntas

Como instalar a Uikit App Modernization no Claude Code?

Toca em Levar, aqui nesta página, e deixa seu nome, e-mail e WhatsApp (é uma vez só). Aparece uma frase pronta: cola ela no Claude Code, que ele mesmo instala a Uikit App Modernization, e a skill passa a valer na próxima conversa. A mesma frase serve no Codex. Se preferir fazer na mão, o passo a passo está em como instalar skills no Claude Code.

O que a uikit-app-modernization precisa pra funcionar?

Só do código de um app iOS feito em UIKit, em Swift ou Objective-C, aberto no projeto. Não pede chave de API nem conta paga. Em projeto grande, ela usa subagentes pra analisar e conferir os arquivos, recurso que o Claude Code tem.

Roda no Codex e no Antigravity?

Roda: é uma skill no formato SKILL.md com arquivos de referência em texto. A parte de dividir o trabalho em subagentes depende de o agente ter esse recurso; sem ele, a análise acontece numa conversa só.

Ela passa o app pra SwiftUI ou muda o visual?

Não. Ela mexe só nas APIs antigas do UIKit das quatro tarefas e evita de propósito qualquer limpeza fora disso. SwiftUI, visual novo e outros avisos de obsoleto ficam de fora.

Levar essa skill

1x uikit-app-modernizationR$ 0,00

TotalR$ 0,00

A skill sai aqui mesmo, na hora. Seus dados eu uso pra falar com você sobre o MazyOS.

Levar precisa do JavaScript ligado. O código da skill está no GitHub: github.com/superagents-lab/xcode27-skills

Aprenda a usar

Mais da loja superagents-lab

Ver a loja superagents-lab