Estás construyendo una app de iOS que usa Core Data o SQLite en bruto para persistencia. Algo se ve mal en la interfaz, tal vez una lista no se está llenando, o un valor parece obsoleto. Necesitas revisar la base de datos. Xcode ofrece un editor de modelo de datos y un perfilador de Instruments, pero ninguno te muestra las filas reales que están en el archivo SQLite. Así que abres Terminal, buscas la ruta del contenedor del Simulador y empiezas a ejecutar consultas SELECT * contra tablas con prefijo Z. Este flujo de trabajo rompe tu concentración cada vez.
El Problema de Base de Datos del Desarrollador de iOS
Cada ejecución del Simulador de iOS almacena sus datos bajo ~/Library/Developer/CoreSimulator/Devices/, anidado dentro de un directorio con nombre UUID. La ruta cambia cuando reinicias el simulador o cambias de dispositivo. Incluso si guardas la ubicación como marcador, la próxima actualización de Xcode podría reorganizar todo. Encontrar el archivo .sqlite correcto es la mitad de la batalla.
Una vez que lo localizas, la CLI de sqlite3 te da salida de texto en bruto. Los nombres de tablas y columnas con prefijo Z de Core Data hacen que las consultas manuales sean confusas. No hay autocompletado para nombres de columna, ninguna cuadrícula visual para escanear filas y ninguna forma de editar rápidamente un valor de prueba sin escribir una sentencia UPDATE completa. La mayoría de los desarrolladores pierden minutos en esta danza varias veces al día.
Herramientas de terceros como DB Browser for SQLite funcionan pero se sienten ajenas en macOS: interfaces basadas en Qt con atajos de teclado incorrectos y cuadros de diálogo de archivos no nativos. DBeaver y DataGrip son IDEs completos de bases de datos, excesivos para inspeccionar un archivo SQLite local.
Tome: Un Navegador de SQLite Construido Para Tu Flujo de Trabajo en Mac
Tome es un navegador nativo de SQLite para macOS que encaja naturalmente en el flujo de trabajo de un desarrollador de iOS. Abre el archivo .sqlite del Simulador y ve de inmediato cada tabla, vista e índice. Explora las tablas con prefijo Z de Core Data en una cuadrícula desplazable. Edita valores en línea para configurar escenarios de prueba sin escribir SQL.
Inspecciona Almacenes de Core Data Visualmente
Las tablas SQLite de Core Data usan nombres con prefijo Z difíciles de analizar en Terminal. En Tome, cada tabla aparece en la barra lateral: haz clic en una y ve todas las filas con columnas correctamente alineadas. Relaciona las tablas ZUSER y ZPOST con tu modelo de objetos gestionados de un vistazo.
Edita Datos de Prueba Sin Reconstruir
¿Necesitas cambiar un valor para reproducir un error? Haz clic en la celda en Tome y escribe el nuevo valor. No hace falta escribir una sentencia UPDATE ni volver a ejecutar la lógica de siembra de tu app. Inserta filas para probar casos límite o elimina registros para simular un estado limpio.
Ejecuta Consultas de Diagnóstico
El editor SQL de Tome, con resaltado de sintaxis y autocompletado, te permite escribir uniones, agregaciones y consultas filtradas contra los datos de tu app. Verifica relaciones, cuenta registros o busca valores específicos, todo sin salir de la app.