Trang web này được dịch tự động sang nhiều ngôn ngữ bằng phần mềm do Kohei Koyanagi phát triển. Để chính xác hơn, vui lòng xem bản gốc bằng tiếng Anh .

Splync v1.10 đã có thể làm mới

"Refreshable" có nghĩa là gì

Hầu hết người dùng iPhone đều biết rằng kéo xuống màn hình sẽ làm mới nội dung trong nhiều ứng dụng — đó là động tác kéo để làm mới cổ điển, và đó chính xác là điều chúng tôi muốn nói khi nói "có thể làm mới". Các phiên bản trước của Splync không hỗ trợ tính năng này. Cách duy nhất để làm mới màn hình là đóng ứng dụng và mở lại. Điều này không quá phiền phức vì từ Splync v1.3, ứng dụng đã giữ bạn đăng nhập, nhưng vẫn không phải là tối ưu. Vì Splync hướng đến mục tiêu trở thành ứng dụng theo dõi ngân sách chia sẻ dễ sử dụng nhất, việc làm mới màn hình phải hoàn toàn dễ dàng. Đó là lý do tại sao chúng tôi đã giới thiệu kéo để làm mới trong v1.10, giúp Splync hoàn toàn có thể làm mới.

Hai cách Splync làm mới dữ liệu của bạn (Tải lại toàn bộ / Cập nhật hiển thị)

Trên màn hình Chính — nơi bạn thấy ảnh hồ sơ, danh sách bạn bè và danh sách dự án — kéo để làm mới sẽ thực hiện một tải lại toàn bộ. Nó lấy lại tất cả dữ liệu liên quan đến tài khoản, rất giống như đăng xuất và đăng nhập lại. Vì lý do này, quá trình làm mới có thể mất khoảng một giây trong khi thông báo tải hiển thị. Trên màn hình Dự án, nơi danh sách chi tiêu của bạn xuất hiện, cùng động tác kéo xuống sẽ kích hoạt một cập nhật hiển thị nhẹ hơn. Chỉ dữ liệu liên quan đến dự án mới được làm mới, như thay đổi danh mục và cập nhật chi tiêu. Không cần phải chờ một giây chỉ để xem liệu ai đó đã thêm một chi tiêu mới hay chưa. Cũng lưu ý: Splync không tự động lấy dữ liệu dự án từ máy chủ trong nền. Ứng dụng chỉ kiểm tra cập nhật khi bạn thực hiện thay đổi, khi bạn mở một chi tiêu để xem chi tiết hoặc khi bạn làm mới trang dự án thủ công.

Tại sao không đồng bộ thời gian thực

Một số người dùng có thể mong đợi các cập nhật dự án xuất hiện ngay lập tức khi bạn bè thêm một chi tiêu mới. Đồng bộ thời gian thực nghe có vẻ tiện lợi, nhưng nó có nhiều đánh đổi quan trọng. Cập nhật liên tục trong nền yêu cầu nhiều pin hơn, nhiều dữ liệu di động hơn và kết nối máy chủ phức tạp hơn có thể làm chậm ứng dụng cho mọi người. Cách tiếp cận theo yêu cầu của Splync giữ cho trải nghiệm nhẹ nhàng và phản hồi nhanh, đồng thời ngăn việc màn hình thay đổi đột ngột khi bạn đang xem xét ngân sách. Cũng có những cân nhắc về bảo mật. Duy trì kết nối liên tục với máy chủ tăng khả năng tiếp xúc với truy cập không được phép và cần thêm logic xác thực chạy trong nền. Bằng cách chỉ làm mới khi bạn thực hiện hành động, Splync giảm thiểu hoạt động mạng không cần thiết và giữ cho việc truy cập dữ liệu được kiểm soát và dự đoán được.

Đằng sau mã .refreshable

Ban đầu, tôi nghĩ rằng cập nhật này sẽ đơn giản. Trong Swift, ngôn ngữ phát triển iOS, bạn có thể bật kéo để làm mới chỉ bằng cách gắn modifier .refreshable vào ScrollView hoặc List. Tuy nhiên, nó không hoạt động như tôi mong đợi. Sau khi tìm hiểu vấn đề, tôi nhận ra nguyên nhân gốc rễ. Tôi muốn thêm kéo để làm mới vào toàn bộ màn hình trên cùng, chứa danh sách bạn bè và danh sách dự án. Nhưng trong thiết kế ban đầu, cả hai thành phần đó cũng có thể cuộn được. Do đó, .refreshable không biết thuộc về khu vực cuộn nào và động tác không được nhận diện nhất quán. Để khắc phục điều này, tôi đã tái cấu trúc danh sách bạn bè và danh sách dự án để chúng không còn có thể cuộn riêng lẻ. Điều này an toàn vì chế độ xem cấp cao nhất tự cuộn khi nội dung vượt quá chiều cao màn hình. Khi tôi đơn giản hóa cấu trúc và đảm bảo chỉ có một vùng cuộn duy nhất, .refreshable cuối cùng hoạt động chính xác như mong muốn. Tôi cũng thêm một nút làm mới thông thường để người dùng có thể chỉ cần nhấn để làm mới.

Kéo không hoạt động cho bạn? Kéo xa hơn một chút

Trong hầu hết các ứng dụng iOS, kéo để làm mới không kích hoạt ngay khi bạn bắt đầu kéo. SwiftUI có một ngưỡng động tác tích hợp: hệ thống sẽ chờ đến khi bạn kéo xuống một khoảng nhất định trước khi kích hoạt làm mới. Điều này ngăn các cập nhật không mong muốn khi bạn chỉ mới bắt đầu cuộn từ đầu màn hình. Splync tuân theo hành vi tiêu chuẩn này. Bạn có thể nhận thấy rằng một lần kéo ngắn không làm mới nội dung, nhưng một lần kéo dài hơn một chút — đủ để chỉ báo làm mới xuất hiện — sẽ kích hoạt cập nhật. Thiết kế này giữ cho các tương tác có chủ đích. Nó tránh làm mới không mong muốn, đặc biệt trên các màn hình mà người dùng thường xuyên cuộn qua danh sách dài các chi tiêu hoặc dự án. Sau khi bạn kéo "quá ngưỡng" và chỉ báo xuất hiện, làm mới sẽ bắt đầu ngay khi bạn thả ngón tay. Đây là một chi tiết nhỏ, nhưng nó đóng góp vào trải nghiệm mượt mà và dự đoán được. Để rõ ràng: không phải là kéo lâu hơn hay áp dụng lực mạnh hơn. Quan trọng là kéo một khoảng cách dài hơn.

Tính năng nhỏ, chế tác cẩn thận

Kéo để làm mới có thể trông như một tương tác nhỏ, nhưng xây dựng nó đòi hỏi các lựa chọn thiết kế, tái cấu trúc kỹ thuật và một số lượng cân nhắc đáng ngạc nhiên đằng sau. Splync v1.10 làm cho việc làm mới dữ liệu của bạn trở nên tự nhiên, có chủ đích và có thể dự đoán được — đúng như cách mà nó nên có trong ứng dụng theo dõi ngân sách chia sẻ dễ nhất. Tôi hy vọng bản cập nhật này sẽ mang lại cho bạn trải nghiệm mượt mà và cái nhìn vào sự chăm chút trong từng chi tiết. Cảm ơn bạn đã sử dụng Splync.