·5 dk okuma

Mac'te iOS Geliştiricileri İçin SQLite Tarayıcısı

iOS geliştirme, uygulamanızın yerel veritabanına ne yazdığını sürekli kontrol etmek anlamına gelir. Xcode'un yerleşik bir SQLite görüntüleyicisi yoktur, bu da sizi Terminal ve üçüncü taraf araçlardan bir iş akışı bir araya getirmeye bırakır.

Kalıcılık için Core Data veya ham SQLite kullanan bir iOS uygulaması geliştiriyorsunuz. UI'da bir şey yanlış görünüyor — belki bir liste doldurulmuyor veya bir değer eski görünüyor. Veritabanını kontrol etmeniz gerekiyor. Xcode bir veri modeli düzenleyicisi ve bir Instruments profilleyici sunar, ancak hiçbiri SQLite dosyasında oturan gerçek satırları göstermez. Bu yüzden Terminal'i açıyorsunuz, Simulator'ün konteyner yolunu buluyorsunuz ve Z öneki eklenmiş tablolara karşı SELECT * sorguları çalıştırmaya başlıyorsunuz. Bu iş akışı her seferinde konsantrasyonunuzu bozar.

iOS Geliştiricisinin Veritabanı Sorunu

Her iOS Simulator çalıştırması, UUID adlı bir dizinin içine yerleştirilmiş olarak verilerini ~/Library/Developer/CoreSimulator/Devices/ altında saklar. Simulator'ü sıfırladığınızda veya cihaz değiştirdiğinizde yol değişir. Konumu yer imlerine eklseniz bile, bir sonraki Xcode güncellemesi işleri karıştırabilir. Doğru .sqlite dosyasını bulmak işin yarısıdır.

Onu bulduğunuzda, sqlite3 CLI size ham metin çıktısı verir. Core Data'nın Z öneki eklenmiş tablo ve sütun adları manuel sorguları kafa karıştırıcı hale getirir. Sütun adları için otomatik tamamlama yok, satırları taramak için görsel ızgara yok ve tam bir UPDATE ifadesi yazmadan bir test değerini hızlıca düzenlemenin bir yolu yok. Çoğu geliştirici günde birkaç kez bu dansta dakikalar harcar.

DB Browser for SQLite gibi üçüncü taraf araçlar çalışır ama macOS'ta yabancı hissettirir — yanlış klavye kısayolları ve yerel olmayan dosya iletişim kutuları olan Qt tabanlı arayüzler. DBeaver ve DataGrip tam veritabanı IDE'leridir, yerel bir SQLite dosyasını incelemek için aşırıdır.

Tome: Mac İş Akışınız İçin İnşa Edilmiş Bir SQLite Tarayıcısı

Tome, bir iOS geliştiricisinin iş akışına doğal olarak uyan yerel bir macOS SQLite tarayıcısıdır. Simulator'ün .sqlite dosyasını açın ve her tabloyu, görünümü ve indeksi anında görün. Core Data'nın Z öneki eklenmiş tablolarını kaydırılabilir bir ızgarada tarayın. SQL yazmadan test senaryoları kurmak için değerleri satır içinde düzenleyin.

Tome, Mac'te bir iOS uygulamasının SQLite veritabanını tarıyor

Core Data Depolarını Görsel Olarak İnceleyin

Core Data'nın SQLite tabloları, Terminal'de ayrıştırılması zor olan Z öneki eklenmiş adlar kullanır. Tome'da, her tablo kenar çubuğunda görünür — birine tıklayın ve doğru hizalanmış sütunlarla tüm satırları görün. ZUSER ve ZPOST tablolarını bir bakışta yönetilen nesne modelinizle eşleştirin.

Yeniden Oluşturmadan Test Verilerini Düzenleyin

Bir hatayı yeniden üretmek için bir değeri değiştirmeniz mi gerekiyor? Tome'da hücreye tıklayın ve yeni değeri yazın. Bir UPDATE ifadesi yazmaya veya uygulamanızın tohumlama mantığını yeniden çalıştırmaya gerek yok. Sınır durumlarını test etmek için satırlar ekleyin veya temiz bir durumu simüle etmek için kayıtları silin.

Tanılama Sorguları Çalıştırın

Tome'un sözdizimi vurgulama ve otomatik tamamlama içeren SQL düzenleyicisi, uygulamanızın verilerine karşı birleştirmeler, toplamalar ve filtrelenmiş sorgular yazmanıza olanak tanır. İlişkileri doğrulayın, kayıtları sayın veya belirli değerleri arayın — hepsi uygulamadan ayrılmadan.

Tome'u Mac App Store'dan edinin

Sonraki Makale

Tome

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

Get Tome on the Mac App Store