Deixe o Codex conduzir todo o ciclo no simulador
Este caso de uso funciona melhor quando o Codex conduz o ciclo do início ao fim. Ele escolhe o alvo de compilação correto para o aplicativo, abre o aplicativo no Simulator, inspeciona a tela atual, executa os passos para reproduzir o bug e coleta logs e capturas de tela. Se necessário, examina o rastreamento da pilha. Em seguida, corrige o código e repete os mesmos passos para confirmar que o bug foi resolvido.
Use o plugin Build iOS Apps quando quiser conduzir todo esse ciclo com agentes de IA. O fluxo de depuração para iOS do plugin usa o XcodeBuildMCP, o que permite ao Codex interagir com um simulador em execução e reunir as mesmas evidências que uma pessoa normalmente coletaria à mão.
Quando o XcodeBuildMCP está configurado com fluxos de automação do simulador e da interface, depuração e coleta de logs, o Codex pode reproduzir o bug, depurá-lo e verificar a correção por conta própria. Se o Codex ainda não tiver escolhido um projeto, um esquema e um simulador, peça que identifique os três primeiro e use a mesma configuração no restante da sessão.
Aproveite os recursos do XcodeBuildMCP
Você pode pedir ao Codex que use os recursos a seguir.
- Identificação do projeto e do simulador. Verifique se o Codex já sabe qual alvo do aplicativo e qual simulador usar. Peça que localize o projeto ou workspace do Xcode, liste os esquemas, encontre ou inicie um simulador e mantenha essa configuração nas próximas etapas de compilação e execução.
- Compilação e inicialização. Peça que compile o alvo ativo do aplicativo, instale e execute a versão compilada para o simulador e, quando necessário, reinicie o aplicativo com a captura de logs ativada. Se o Codex precisar examinar os logs de execução específicos do aplicativo, peça que identifique o bundle ID.
- Inspeção e interação com a interface. Peça que examine a hierarquia de acessibilidade da tela, faça capturas de tela, toque nos controles, digite nos campos, percorra listas e execute gestos no simulador, como deslizar o dedo a partir da borda da tela.
- Logs e estado do depurador. Peça que acompanhe os logs do simulador em tempo real, conecte o LLDB ao aplicativo em execução, defina pontos de interrupção e examine os quadros da pilha e as variáveis locais. Se o aplicativo fechar inesperadamente ou parar de responder e for preciso investigar a falha mais a fundo, peça que execute comandos do depurador.
Crie o hábito de pedir ao Codex que inspecione a árvore de elementos da interface antes de tocar na tela. O XcodeBuildMCP fornece a hierarquia de acessibilidade e as coordenadas dos elementos. Assim, o Codex pode dar preferência a rótulos estáveis ou IDs de elementos, sem precisar adivinhar onde tocar.
A habilidade de depuração para iOS funciona melhor quando você descreve no prompt um bug específico e um resultado esperado e deixa o Codex operar o aplicativo e coletar evidências por conta própria. Se for necessário fazer login, usar um link direto para uma tela do aplicativo ou ter dados de teste preparados, informe isso uma vez e peça ao Codex que só pause quando a falta desse recurso impedir que prossiga.
Dicas práticas
Peça ao Codex que identifique exatamente o simulador e o esquema usados e mostre as capturas de tela, os trechos de log e os detalhes da pilha que serviram para explicar o bug. Com essas evidências, fica muito mais fácil revisar a correção do que com uma resposta como “Acho que isso deve resolver o problema.”
Dê preferência aos rótulos de acessibilidade em vez das coordenadas
Se o Codex precisar usar coordenadas para tocar em um controle porque ele não tem um rótulo estável nem um identificador de acessibilidade, peça que mencione isso. Muitas vezes, esse é um sinal de que a correção do bug também deve incluir um pequeno ajuste para facilitar os testes da interface.
A depuração com o simulador oferece muitos recursos, mas é mais fácil confiar no resultado quando cada prompt trata de um único tipo de falha. Peça ao Codex que reproduza o bug, faça a correção e verifique o resultado antes de investigar problemas relacionados.