Bu site, Kohei Koyanagi tarafından geliştirilen yazılımla birden çok dile otomatik olarak çevrilmiştir. En doğru içerik için orijinal İngilizce sürümüne bakın.

Splync v1.10 Yenilenebilir

"Yenilenebilir" Ne Anlama Geliyor

Çoğu iPhone kullanıcısı, birçok uygulamada ekranı aşağı çekmenin içeriği yenilediğini sezgisel olarak bilir - bu, klasik aşağı çekerek yenileme hareketidir ve "yenilenebilir" dediğimizde kastettiğimiz tam olarak budur. Splync'in önceki sürümleri bu özelliği desteklemiyordu. Ekranı yenilemenin tek yolu uygulamayı kapatıp tekrar açmaktı. Bu, Splync v1.3'ten beri oturumunuzu açık tuttuğu için çok zahmetli değildi ama yine de ideal değildi. Splync, en kolay ortak bütçe takipçisi olmayı hedeflediğinden, ekran yenilemek tamamen zahmetsiz hissettirmelidir. İşte bu yüzden v1.10'da aşağı çekerek yenileme özelliğini tanıttık ve Splync'i tamamen yenilenebilir hale getirdik.

Splync Verilerinizi İki Yolla Yeniler(Tam Yenileme / Görünüm Güncellemesi)

Ana ekranda - profil fotoğrafınızı, arkadaş listenizi ve proje listenizi gördüğünüz yerde - aşağı çekerek yenileme, tam yenileme yapar. Tüm hesapla ilgili verileri yeniden alır, bu da çıkış yapıp tekrar giriş yapmaya çok benzer. Bu yüzden, yenileme, yükleme mesajı gösterilirken yaklaşık bir saniye sürebilir. Bir Proje ekranında, harcama listenizin göründüğü yerde, aynı aşağı çekme hareketi daha hafif bir görünüm güncellemesi tetikler. Sadece proje ile ilgili veriler yenilenir, örneğin kategori değişiklikleri ve harcama güncellemeleri. Birisinin yeni bir harcama ekleyip eklemediğini görmek için tam bir saniye beklemeye gerek yoktur. Ayrıca unutmayın: Splync arka planda sunucudan proje verilerini otomatik olarak almaz. Uygulama, yalnızca değişiklik yaptığınızda, bir harcamayı açıp ayrıntılarını görüntülediğinizde veya proje sayfasını manuel olarak yenilediğinizde güncellemeleri kontrol eder.

Neden Gerçek Zamanlı Senkronizasyon Yok

Bazı kullanıcılar, bir arkadaş yeni bir harcama eklediğinde proje güncellemelerinin anında görünmesini bekleyebilir. Gerçek zamanlı senkronizasyon kulağa hoş gelse de önemli feragatlerle birlikte gelir. Sürekli arka plan güncellemeleri daha fazla pil, daha fazla mobil veri ve herkes için uygulamayı yavaşlatabilecek daha karmaşık bir sunucu bağlantısı gerektirir. Splync'in talep üzerine yaklaşımı, deneyimi hafif ve duyarlı tutar ve bütçenizi incelerken ekranın aniden değişmesini önler. Ayrıca güvenlik düşüncesi vardır. Sunucuya sürekli bağlantı kurmak, yetkisiz erişim için maruz kalma penceresini artırır ve arka planda çalışan ek kimlik doğrulama mantığı gerektirir. Splync, yalnızca bir işlem yaptığınızda yenilerek gereksiz ağ etkinliğini en aza indirir ve veri erişimini daha öngörülebilir ve kontrol edilebilir hale getirir.

.refreshable Kodunun Arkasında

Başlangıçta, bu güncellemenin basit olacağını düşündüm. iOS geliştirme için kullanılan dil olan Swift'te, bir ScrollView veya List'e .refreshable modifikatorünü ekleyerek aşağı çekerek yenilemeyi etkinleştirebilirsiniz. Ancak beklediğim gibi çalışmadı. Sorunu araştırdıktan sonra asıl nedeni fark ettim. Aşağı çekerek yenilemeyi, arkadaş listesi ve proje listesini içeren tüm üst ekrana eklemek istiyordum. Ancak, orijinal tasarımda, her iki bileşen de kaydırılabilirdi. Sonuç olarak, .refreshable hangi kaydırılabilir alana ait olduğunu bilmiyordu ve hareket sürekli olarak algılanmadı. Bunu düzeltmek için, arkadaş listesi ve proje listesini yeniden yapılandırdım, böylece artık kendi başlarına kaydırılamazlar. Bu güvenlidir çünkü üst düzey görünüm, içerik ekran yüksekliğini aştığında kayar. Yapıyı basitleştirip yalnızca bir kaydırılabilir konteyner olduğundan emin olduktan sonra, .refreshable nihayet tam olarak istediğim gibi davrandı. Ayrıca kullanıcıların sadece dokunarak yenileyebilmesi için tipik bir yenileme düğmesi ekledim.

Çekmek İşe Yaramıyor mu Biraz Daha Çekin

Çoğu iOS uygulamasında, aşağı çekerek yenileme, sürüklemeye başladığınız anda etkinleşmez. SwiftUI'de yerleşik bir hareket eşiği vardır: sistem, yenileme tetiklenmeden önce belirli bir mesafe çekmenizi bekler. Bu, sadece ekranın üstünden aşağı doğru kaydırmaya başladığınızda kazara güncellemeleri önler. Splync bu standart davranışı izler. Kısa bir çekmenin içeriği yenilemediğini, ancak yenileme göstergesinin görünmesi için yeterince uzun bir çekmenin güncellemeyi tetikleyeceğini fark edebilirsiniz. Bu tasarım, etkileşimlerin kasıtlı olmasını sağlar. Özellikle kullanıcıların sık sık uzun harcama veya proje listeleri arasında kaydırdığı ekranlarda istenmeyen yenilemeleri önler. Üst sınırı biraz "aşırı çektiğinizde" ve gösterge göründüğünde, parmağınızı bıraktığınız anda yenileme başlayacaktır. Küçük bir detay ama daha yumuşak ve öngörülebilir bir deneyime katkıda bulunur. Açıklığa kavuşturmak gerekirse: daha uzun süre çekmek veya daha fazla baskı uygulamak mesele değil. Önemli olan daha uzun bir mesafe çekmek.

Küçük Ama Özenle Hazırlanmış Bir Özellik

Aşağı çekerek yenileme basit bir etkileşim gibi görünebilir, ancak tasarım seçimleri, teknik yeniden yapılandırma ve sahne arkasında şaşırtıcı sayıda değerlendirme içeriyordu. Splync v1.10, verilerinizi yenilemeyi doğal, kasıtlı ve öngörülebilir hale getiriyor - en kolay ortak bütçe uygulamasında olması gerektiği gibi. Umarım bu güncelleme size daha akıcı bir deneyim sunar ve her detayda gösterilen özeni görmenizi sağlar. Splync kullandığınız için teşekkürler.