·5 min de leitura

Browser SQLite para Desenvolvedores iOS no Mac

O desenvolvimento iOS significa verificar constantemente o que seu aplicativo escreveu em seu banco de dados local. Xcode não possui um visualizador SQLite integrado, deixando você para montar um fluxo de trabalho a partir do Terminal e ferramentas de terceiros.

You're building an iOS app that uses Core Data or raw SQLite for persistence. Something looks wrong in the UI — maybe a list isn't populating, or a value appears stale. You need to check the database. Xcode offers a data model editor and an Instruments profiler, but neither shows you the actual rows sitting in the SQLite file. So you open Terminal, hunt down the Simulator's container path, and start runningSELECT *queries against Z-prefixed tables. This workflow breaks your concentration every time.

O Problema do Banco de Dados do Desenvolvedor iOS

Every iOS Simulator run stores its data under~/Library/Developer/CoreSimulator/Devices/, nested inside a UUID-named directory. The path changes when you reset the simulator or switch devices. Even if you bookmark the location, the next Xcode update might shuffle things. Finding the right .sqlite file is half the battle.

Once you locate it, thesqlite3CLI gives you raw text output. Core Data's Z-prefixed table and column names make manual queries confusing. There's no auto-complete for column names, no visual grid to scan rows, and no way to quickly edit a test value without writing a full UPDATE statement. Most developers waste minutes on this dance multiple times per day.

Ferramentas de terceiros como DB Browser para SQLite funcionam, mas parecem estranhas no macOS — interfaces baseadas em Qt com atalhos de teclado incorretos e diálogos de arquivo não nativos. DBeaver e DataGrip são IDEs de banco de dados completas, overkill para inspecionar um arquivo SQLite local.

Tome: Um Browser SQLite Construído para Seu Fluxo de Trabalho Mac

Tomeis a native macOS SQLite browser that fits naturally into an iOS developer's workflow. Open the Simulator's .sqlite file and instantly see every table, view, and index. Browse Core Data's Z-prefixed tables in a scrollable grid. Edit values inline to set up test scenarios without writing SQL.

Tome browsing an iOS app's SQLite database on Mac

Inspecionar Armazenamentos Core Data Visualmente

As tabelas SQLite Core Data usam nomes prefixados com Z que são difíceis de analisar no Terminal. No Tome, cada tabela aparece na barra lateral — clique em uma e veja todas as linhas com colunas devidamente alinhadas. Faça correspondência de tabelas ZUSER e ZPOST de volta ao seu modelo de objeto gerenciado em um relance.

Editar Dados de Teste Sem Reconstruir

Precisa alterar um valor para reproduzir um bug? Clique na célula no Tome e digite o novo valor. Nenhuma necessidade de escrever uma instrução UPDATE ou executar novamente a lógica de preenchimento do seu aplicativo. Insira linhas para testar casos extremos ou delete registros para simular um estado limpo.

Execute Consultas Diagnósticas

O editor SQL do Tome com destaque de sintaxe e preenchimento automático permite que você escreva junções, agregações e consultas filtradas em relação aos dados do seu aplicativo. Verifique relacionamentos, conte registros ou pesquise valores específicos — tudo sem sair do aplicativo.

Obtenha Tome na Mac App Store

Próximo artigo

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store