Deja que Codex se encargue de todo el ciclo en el simulador
Este caso de uso funciona mejor cuando Codex se encarga de todo el proceso: elige el target correcto de la app, inicia la app en Simulator, inspecciona la pantalla actual, sigue los pasos para reproducir el error, recopila registros y capturas de pantalla, examina la traza de la pila si hace falta, corrige el código y repite los mismos pasos para comprobar que el error ya no ocurre.
Usa el complemento Build iOS Apps si quieres que Codex lleve a cabo ese ciclo de forma autónoma. El flujo de depuración de iOS del complemento se basa en XcodeBuildMCP, que permite a Codex interactuar con un simulador en ejecución y recopilar las mismas evidencias que una persona normalmente reuniría a mano.
Si XcodeBuildMCP está configurado con flujos de trabajo para automatizar el simulador y la interfaz, depurar la app y capturar registros, Codex puede encargarse de todo el ciclo de reproducción, depuración y verificación. Si Codex aún no ha elegido un proyecto, un esquema y un simulador, pídele que los identifique primero y que use esa misma configuración durante el resto de la sesión.
Aprovecha las funciones de XcodeBuildMCP
Puedes pedirle a Codex que realice las siguientes tareas:
- Identificación del proyecto y del simulador: comprobar si ya sabe qué target de la app y qué simulador usar, localizar el proyecto o el espacio de trabajo de Xcode, enumerar los esquemas, buscar o iniciar un simulador y conservar esa configuración para las siguientes compilaciones y ejecuciones.
- Compilación e inicio: compilar el target activo de la app, instalar y ejecutar la versión compilada para el simulador, volver a iniciar la app con la captura de registros activada cuando sea necesario y obtener el identificador del bundle de la app si necesita examinar sus registros de ejecución.
- Inspección de la interfaz e interacción con ella: consultar la jerarquía de accesibilidad de la pantalla, tomar capturas de pantalla, tocar controles, escribir en campos, desplazarse por listas y realizar gestos en el simulador, como deslizar el dedo desde un borde.
- Registros y estado del depurador: consultar los registros del simulador en tiempo real, conectar LLDB a la app en ejecución, establecer puntos de interrupción, examinar los marcos de pila y las variables locales y ejecutar comandos del depurador cuando sea necesario investigar más a fondo un cierre inesperado o un bloqueo.
Acostúmbrate a pedirle a Codex que inspeccione el árbol de vistas antes de tocar un control. XcodeBuildMCP proporciona tanto la jerarquía de accesibilidad como las coordenadas, de modo que Codex puede dar preferencia a etiquetas estables o identificadores de elementos sin tener que adivinar en qué punto de la pantalla debe tocar.
Convierte un reporte de error impreciso en una secuencia de pasos reproducible
La habilidad de depuración de iOS funciona mejor cuando describes un error concreto y un resultado esperado en el prompt y luego dejas que Codex maneje la app y recopile evidencias de forma autónoma. Si se necesita iniciar sesión, usar un enlace profundo o contar con un entorno de prueba preparado de antemano, indícalo una sola vez y pídele a Codex que se detenga únicamente si la falta de ese requisito le impide avanzar.
Consejos prácticos
Pide evidencias además de la corrección
Pídele a Codex que indique exactamente qué simulador y qué esquema usó y que te muestre las capturas de pantalla, los fragmentos de los registros y los detalles de la pila en los que basó su explicación del error. Con esa información es mucho más fácil revisar el parche final que con un simple “Creo que esto debería corregir el error”.
Da prioridad a las etiquetas de accesibilidad frente a las coordenadas
Si Codex tiene que usar coordenadas para tocar un control porque este carece de una etiqueta estable o un identificador de accesibilidad, pídele que lo señale. Esto suele indicar que la corrección también debería incluir un pequeño ajuste para facilitar las pruebas de la interfaz.
Aborda un solo error por ejecución
La depuración con un simulador ofrece muchas posibilidades, pero es más fácil confiar en el proceso cuando cada prompt se centra en una sola forma en que puede fallar la app. Pídele a Codex que termine de reproducir el error, corregirlo y verificar la corrección antes de pasar a otros problemas relacionados.