Mac'inizde yerel olarak veri kalıcı hale getiren her uygulama — notlar, yer imleri, mesajlar, sağlık kayıtları, yapılacaklar listeleri — muhtemelen bunu ~/Library/ veya ~/Library/Containers/ içine sıkıştırılmış bir SQLite veritabanında saklar. Belki bir uygulamanın hangi verileri topladığını görmek istiyorsunuz. Belki UI'dan silinmiş bir şeyi kurtarmanız gerekiyor. Belki kendi uygulamanızda hata ayıklıyorsunuz ve gerçekte diske ne yazıldığını doğrulamanız gerekiyor. Sebep ne olursa olsun, macOS bu dosyaları görsel olarak incelemek için yerleşik bir yol sunmaz.
Uygulama Veritabanlarını Bulmak ve Açmak Sıkıcıdır
Önce dosyayı bulmanız gerekir. Sandbox'lı uygulamalar verilerini ~/Library/Containers/com.developer.appname/Data/ içinde saklarken, sandbox'sız uygulamalar ~/Library/Application Support/ kullanabilir. Library klasörü varsayılan olarak gizlidir — Finder'ın "Klasöre Git"ini kullanmanız veya Terminal aracılığıyla gezinmeniz gerekir. .sqlite veya .db dosyasını bulduğunuzda, Terminal'de sqlite3 kullanmakla sınırlı kalırsınız, görsel yapı olmadan ham sorgu çıktısını okursunuz.
Simulator'da çalışan iOS uygulamaları için, yol daha da derindir: bir UUID takip eden ~/Library/Developer/CoreSimulator/Devices/, ardından uygulamanın Documents veya Library klasörüne başka bir iç içe yol. Düzinelerce simulator cihaz klasörü arasında doğru veritabanını bulmak bir define avıdır.
Tome ile Herhangi Bir Uygulama Veritabanını İnceleyin
Tome, herhangi bir SQLite veritabanı dosyasını açmanıza ve içeriğini — tabloları, görünümleri, indeksleri, tetikleyicileri ve satır verilerini — yerel bir macOS arayüzünde hemen görmenize olanak tanır. Dosyayı bulduktan sonra, sadece Tome'a sürükleyin veya Dosya → Aç'ı kullanın.
Bir Uygulamanın Ne Sakladığını Anlayın
Uygulamanın gerçekte hangi verileri kalıcı hale getirdiğini görmek için her tabloyu tarayın. Sütun adları şema tasarımını ortaya çıkarır. Satır verileri gerçek değerleri gösterir. Tahmin yok, Terminal komutları yok — sadece kenar çubuğundaki tablolara tıklayın ve içeriklerinde kaydırın.
Kendi Uygulamanızın Veri Katmanında Hata Ayıklayın
SQLite veya Core Data kullanan bir macOS veya iOS uygulaması geliştiriyorsanız, Tome yazmalarınızın doğru şekilde ulaştığını doğrulamanıza olanak tanır. İlişkilerin sağlam olduğunu kontrol edin, otomatik oluşturulan sütunları inceleyin ve sözdizimi vurgulama ve otomatik tamamlama ile tanılama sorguları çalıştırın.
Veriyi Kurtarın veya Dışa Aktarın
Bir uygulamanın UI'sinden silinmiş ama veritabanında hala var olabilecek bir kayda mı ihtiyacınız var? Dosyayı Tome'da açın ve ilgili tabloyu arayın. Veri oradaysa, doğrudan okuyabilir veya tam olarak ihtiyacınız olanı çıkarmak için bir SQL sorgusu kullanabilirsiniz.