Apa Maksud "Boleh Diperbaharui"
Kebanyakan pengguna iPhone secara semula jadi tahu bahawa menarik ke bawah pada skrin akan memperbaharui kandungan dalam banyak aplikasi — itu adalah gerakan tarik untuk memperbaharui klasik, dan itulah yang kami maksudkan dengan "boleh diperbaharui." Versi terdahulu Splync tidak menyokong ciri ini. Satu-satunya cara untuk memperbaharui skrin adalah dengan menutup aplikasi dan membukanya semula. Ini tidaklah terlalu menyusahkan, kerana aplikasi telah mengekalkan anda log masuk sejak Splync v1.3, tetapi ia masih belum ideal. Memandangkan Splync bertujuan menjadi penjejak bajet berkongsi yang paling mudah, memperbaharui skrin seharusnya terasa sepenuhnya tanpa usaha. Itu sebabnya kami memperkenalkan tarik untuk memperbaharui dalam v1.10, menjadikan Splync sepenuhnya boleh diperbaharui.
Dua Cara Splync Memperbaharui Data Anda (Pemuat Semula Penuh / Kemas Kini Paparan)
Pada skrin Utama — di mana anda melihat foto profil anda, senarai rakan, dan senarai projek — tarik untuk memperbaharui melakukan pemuat semula penuh. Ia mendapatkan semula semua data berkaitan akaun, sangat mirip dengan log keluar dan log masuk semula. Oleh sebab itu, pembaharuan mungkin mengambil masa sekitar satu saat sementara mesej muatan dipaparkan. Pada skrin Projek, di mana senarai perbelanjaan anda muncul, gerakan tarik yang sama mencetuskan kemas kini paparan ringan. Hanya data khusus projek yang diperbaharui, seperti perubahan kategori dan kemas kini perbelanjaan. Tidak perlu menunggu satu saat penuh hanya untuk melihat sama ada seseorang menambah perbelanjaan baru. Juga perhatikan: Splync tidak secara automatik mendapatkan data projek dari pelayan di latar belakang. Aplikasi hanya memeriksa kemas kini apabila anda membuat perubahan, apabila anda membuka perbelanjaan untuk melihat butirannya, atau apabila anda memperbaharui halaman projek secara manual.
Mengapa Tidak Segerak Masa Nyata
Sesetengah pengguna mungkin menjangkakan kemas kini projek muncul serta-merta apabila rakan menambah perbelanjaan baru. Penyegerakan masa nyata kedengaran mudah, tetapi ia datang dengan kompromi penting. Kemas kini latar belakang berterusan memerlukan lebih banyak bateri, lebih banyak data mudah alih, dan sambungan pelayan yang lebih kompleks yang boleh memperlahankan aplikasi untuk semua orang. Pendekatan atas permintaan Splync memastikan pengalaman ringan dan responsif, dan ia menghalang skrin daripada berubah secara tiba-tiba ketika anda menyemak bajet anda. Terdapat juga pertimbangan keselamatan. Menyediakan sambungan tetap ke pelayan meningkatkan tetingkap pendedahan untuk akses tidak sah dan memerlukan logik pengesahan tambahan yang berjalan di latar belakang. Dengan memperbaharui hanya apabila anda mengambil tindakan, Splync meminimumkan aktiviti rangkaian yang tidak perlu dan memastikan akses data lebih dapat diramal dan terkawal.
Di Sebalik Kod .refreshable
Pada mulanya, saya fikir kemas kini ini akan mudah. Dalam Swift, bahasa yang digunakan untuk pembangunan iOS, anda boleh mengaktifkan tarik untuk memperbaharui hanya dengan melampirkan pengubah .refreshable kepada ScrollView atau List. Walau bagaimanapun, ia tidak berfungsi seperti yang saya harapkan. Selepas menyiasat isu tersebut, saya menyedari punca utamanya. Saya ingin menambah tarik untuk memperbaharui kepada seluruh skrin atas, yang mengandungi senarai rakan dan senarai projek. Tetapi dalam reka bentuk asal, kedua-dua komponen tersebut juga boleh digerakkan. Akibatnya, .refreshable tidak tahu kawasan boleh gerak yang mana ia milik, dan gerakan tersebut tidak dikesan secara konsisten. Untuk memperbaikinya, saya menyusun semula senarai rakan dan senarai projek supaya mereka tidak lagi boleh digerakkan sendiri. Ini selamat kerana paparan peringkat atas itu sendiri bergerak apabila kandungan melebihi ketinggian skrin. Setelah saya mempermudahkan struktur dan memastikan hanya ada satu kontena boleh gerak, .refreshable akhirnya berfungsi dengan tepat seperti yang diinginkan. Saya juga menambah butang muat semula biasa supaya pengguna hanya boleh mengetik untuk memperbaharui.
Tarik Tidak Berfungsi Untuk Anda? Tarik Sedikit Lebih Jauh
Dalam kebanyakan aplikasi iOS, tarik untuk memperbaharui tidak diaktifkan sebaik sahaja anda mula menyeret. SwiftUI mempunyai ambang gerakan terbina: sistem menunggu sehingga anda menarik ke bawah pada jarak tertentu sebelum mencetuskan pembaharuan. Ini mengelakkan kemas kini tidak sengaja apabila anda hanya mula menatal dari bahagian atas skrin. Splync mengikuti tingkah laku standard ini. Anda mungkin perasan bahawa tarik pendek tidak memperbaharui kandungan, tetapi tarik yang sedikit lebih panjang — cukup untuk penunjuk pembaharuan muncul — akan mencetuskan kemas kini. Reka bentuk ini memastikan interaksi disengajakan. Ia mengelakkan pembaharuan yang tidak diingini, terutamanya pada skrin di mana pengguna kerap menatal melalui senarai panjang perbelanjaan atau projek. Setelah anda sedikit "menarik lebih" sempadan atas dan penunjuk muncul, pembaharuan akan bermula sebaik sahaja anda melepaskan jari anda. Ia adalah perincian kecil, tetapi ia menyumbang kepada pengalaman yang lebih lancar dan dapat diramal. Hanya untuk menjelaskan: ia bukan tentang menarik untuk masa lebih lama atau menggunakan tekanan lebih kuat. Apa yang penting ialah menarik pada jarak yang lebih jauh.
Ciri Kecil, Direka dengan Teliti
Tarik untuk memperbaharui mungkin kelihatan seperti interaksi kecil, tetapi membinanya melibatkan pilihan reka bentuk, penyusunan semula teknikal, dan jumlah pertimbangan yang mengejutkan di sebalik tabir. Splync v1.10 membuat pembaharuan data anda terasa semula jadi, disengajakan, dan dapat diramal — tepat seperti yang sepatutnya dalam aplikasi bajet berkongsi yang paling mudah. Saya harap kemas kini ini memberikan anda pengalaman lebih lancar dan gambaran tentang kepedulian yang terlibat dalam setiap perincian. Terima kasih kerana menggunakan Splync.