Aktivite
Aşağıdaki komut, Mobil Belgeleri destekleyen uygulamalarla (Smultron 4 ve TextEdit gibi) iCloud ile çalışırken çalıştırın -
sudo opensnoop -n ubd
- her yerde arka plan programı tarafından açılan yerel dosyaları gösterir. Dosyalar, her akran için bir veritabanı olan veritabanlarını içerir. Aşağıdaki yolda eş başına bir dizin:
~/Library/Application Support/Ubiquity
Veri türleri
İlerlemeyi ölçmek istiyorsanız, hangi türlerin ölçüleceğine karar verin:
- Temel veri
- evraklar
- anahtar değeri.
Tasarruf, ilerleme ve ölçüm
Temel veri
… Değişiklik günlük dosyaları, depo dosyası değil, iCloud'a yüklenir ve kullanıcının diğer cihazlarının her birine indirilir. Bir değişiklik günlüğü aynı iCloud hesabına bağlı başka bir aygıttan geldiğinde, Çekirdek Veriler, uygulamanızın SQLite veritabanının yerel kopyasını alınan değişiklik günlüğüne göre güncelleştirir. iCloud ve Core Data, her yerel veritabanının aynı değişiklik kümesiyle güncellenmesini sağlar. ...
Şunu düşünün: Değişiklik günlüğünün içeriğini yorumlamadan , günlük dosyasının yüklenme ilerlemesini ölçmek faydalı olur mu?
evraklar
Mac Geliştirici Kitaplığında:
… Belge tabanlı uygulamalar otomatik kaydetmeyi benimseyebilir ve belgeleri uygun zamanlarda otomatik olarak kaydedilir…
Ayrıca:
Otomatik Veri Tasarrufu Stratejileri Kullanıcıyı Rahatlatır
… Kodunuzda kullanıcı ile ilgili değişikliklerin kaydedileceği uygun noktalar bulunmalı ve bu değişiklikler otomatik olarak diske yazılmalıdır. ...
Kullanıcı verilerini otomatik olarak kaydedebileceğiniz bazı uygun zamanlar aşağıdakileri içerir:
- Kullanıcı uygulama penceresini kapattığında veya uygulamadan çıktığında (applicationWillTerminate :)
- Uygulama devre dışı bırakıldığında (applicationWillResignActive :)
- Kullanıcı uygulamanızı gizlediğinde (applicationWillHide :)
- Kullanıcı uygulamanızdaki verilerde geçerli bir değişiklik yaptığında
Son öğe, kullanıcının verilerini herhangi bir zamanda kaydetme özgürlüğüne sahip olduğunuz anlamına gelir. Örneğin, kullanıcı bir veri kaydının alanlarını düzenliyorsa, her alan değerini değiştirildikçe kaydedebilir veya kullanıcı yeni bir kayıt görüntülediğinde tüm alanları bekleyebilir ve kaydedebilirsiniz. Bu tür artımlı değişikliklerin yapılması verilerin daima güncel olmasını sağlar, ancak veri modelinizin daha hassas bir şekilde yönetilmesini de gerektirir. ...
Şunu düşünün: Bu tasarruflar o kadar sık olabilir ve miktarlar o kadar küçük olabilir ki, ölçüm yapmaya değmez.
madde-info.db
Yerel Mac'im gibi görünen eş için veritabanına göz atmak için SQLite Veritabanı Tarayıcısı ile oynadım item-info.db
. Şüphelendiğim gibi, uygulama yalnızca sistem veritabanını kullanmadığı Untitled.png
sırada göz atabiliyordu - bir iCloud'da düzenleme yapmak için Önizleme'yi kullandıktan sonra iki saniye içinde artık veritabanına göz atamadım ... vb.
Referanslar
iCloud Tasarım Kılavuzu
Mac Uygulama Programlama Kılavuzu : Temel Uygulama Tasarımı: