เว็บไซต์นี้ได้รับการแปลเป็นหลายภาษาโดยอัตโนมัติด้วยซอฟต์แวร์ที่พัฒนาโดย Kohei Koyanagi เพื่อความถูกต้อง โปรดดูต้นฉบับภาษา อังกฤษ .

Splync v1.10 อัปเดตได้ง่าย

“Refreshable” หมายถึงอะไร

ผู้ใช้ iPhone ส่วนใหญ่รู้โดยสัญชาตญาณว่าการดึงหน้าจอลงจะรีเฟรชเนื้อหาในแอปหลายตัว ซึ่งท่าทางนี้คือการดึงเพื่อรีเฟรชแบบคลาสสิก และนี่คือสิ่งที่เราหมายถึงเมื่อพูดว่า “รีเฟรชได้” รุ่นก่อนๆ ของ Splync ไม่รองรับฟีเจอร์นี้ วิธีเดียวในการรีเฟรชหน้าจอคือต้องปิดแอปและเปิดใหม่ แม้ว่าจะไม่ยุ่งยากมากนักเพราะแอปยังคงทำให้คุณล็อกอินอยู่ตั้งแต่ Splync v1.3 แต่มันก็ยังไม่สมบูรณ์แบบ เพราะ Splync มุ่งหวังที่จะเป็นแอปติดตามงบประมาณที่ใช้ร่วมกันง่ายที่สุด การรีเฟรชหน้าจอจึงควรรู้สึกง่ายดาย นั่นคือเหตุผลที่เราเพิ่มการดึงเพื่อรีเฟรชใน v1.10 ทำให้ Splync สามารถรีเฟรชได้อย่างสมบูรณ์

สองวิธีที่ Splync รีเฟรชข้อมูลของคุณ (รีโหลดทั้งหมด / อัปเดตมุมมอง)

บนหน้าจอโฮมที่คุณเห็นรูปโปรไฟล์ รายชื่อเพื่อน และรายการโปรเจ็กต์ การดึงเพื่อรีเฟรชจะทำการโหลดข้อมูลทั้งหมดใหม่ มันจะดึงข้อมูลทุกอย่างที่เกี่ยวข้องกับบัญชีอีกครั้ง คล้ายกับการออกจากระบบแล้วล็อกอินใหม่ การรีเฟรชอาจใช้เวลาประมาณหนึ่งวินาทีในขณะที่แสดงข้อความโหลด บนหน้าจอโครงการที่คุณเห็นรายจ่าย ท่าทางดึงลงเดียวกันจะทำการอัปเดตมุมมองที่เบาลง ข้อมูลเฉพาะของโปรเจ็กต์เท่านั้นที่ถูกรีเฟรช เช่น การเปลี่ยนแปลงหมวดหมู่และการอัปเดตรายจ่าย ไม่จำเป็นต้องรอเต็มวินาทีเพียงเพื่อดูว่ามีใครเพิ่มรายจ่ายใหม่หรือไม่ นอกจากนี้โปรดทราบว่า Splync ไม่ดึงข้อมูลโปรเจ็กต์จากเซิร์ฟเวอร์อัตโนมัติในพื้นหลัง แอปจะตรวจสอบการอัปเดตเฉพาะเมื่อคุณทำการเปลี่ยนแปลง เมื่อคุณเปิดรายจ่ายเพื่อดูรายละเอียด หรือเมื่อคุณรีเฟรชหน้าหน้าโปรเจ็กต์ด้วยตนเอง

ทำไมไม่ซิงค์แบบเรียลไทม์

ผู้ใช้บางคนอาจคาดหวังให้การอัปเดตโปรเจ็กต์ปรากฏในทันทีเมื่อเพื่อนเพิ่มรายจ่ายใหม่ การซิงค์แบบเรียลไทม์ฟังดูสะดวกสบาย แต่มันมีข้อแลกเปลี่ยนสำคัญ การอัปเดตพื้นหลังอย่างต่อเนื่องต้องใช้แบตเตอรี่มากขึ้น ข้อมูลมือถือมากขึ้น และการเชื่อมต่อเซิร์ฟเวอร์ที่ซับซ้อนขึ้นอาจทำให้แอปช้าลงสำหรับทุกคน วิธีการแบบออนดีมานด์ของ Splync ทำให้ประสบการณ์ใช้งานเบาและตอบสนองได้ดีขึ้น และป้องกันไม่ให้หน้าจอเปลี่ยนแปลงทันทีในขณะที่คุณกำลังตรวจสอบงบประมาณของคุณ ยังมีข้อพิจารณาด้านความปลอดภัย การเชื่อมต่อกับเซิร์ฟเวอร์ตลอดเวลาจะเพิ่มหน้าต่างที่เปิดให้เข้าถึงโดยไม่ได้รับอนุญาตและต้องการตรรกะการตรวจสอบสิทธิ์เพิ่มเติมที่ทำงานในพื้นหลัง โดยการรีเฟรชเฉพาะเมื่อคุณดำเนินการ Splync ลดกิจกรรมเครือข่ายที่ไม่จำเป็นและทำให้การเข้าถึงข้อมูลมีการควบคุมและคาดเดาได้มากขึ้น

เบื้องหลังโค้ดของ .refreshable

ตอนแรกฉันคิดว่าการอัปเดตนี้จะง่าย ใน Swift ภาษาที่ใช้สำหรับพัฒนา iOS คุณสามารถเปิดใช้งานการดึงเพื่อรีเฟรชได้โดยเพียงแค่แนบมัลติเพล็กซ์ .refreshable ไปยัง ScrollView หรือ List อย่างไรก็ตามมันไม่ทำงานอย่างที่ฉันคาดไว้ หลังจากที่ขุดคุ้ยปัญหานี้ฉันพบสาเหตุหลักที่แท้จริง ฉันต้องการเพิ่มการดึงเพื่อรีเฟรชไปยังหน้าจอด้านบนทั้งหมดซึ่งมีรายชื่อเพื่อนและรายการโปรเจ็กต์ แต่ในการออกแบบดั้งเดิม ส่วนประกอบทั้งสองนี้ก็สามารถเลื่อนดูได้เช่นกัน ส่งผลให้ .refreshable ไม่รู้ว่ามันอยู่ในพื้นที่เลื่อนดูใด และท่าทางไม่ถูกตรวจพบอย่างสมบูรณ์ ฉันจึงต้องปรับโครงสร้างรายชื่อเพื่อนและรายการโปรเจ็กต์ใหม่เพื่อให้ไม่สามารถเลื่อนดูได้ด้วยตัวเองอีกต่อไป นี่ปลอดภัยเพราะมุมมองระดับบนสุดเองก็เลื่อนดูได้เมื่อเนื้อหาเกินความสูงของหน้าจอ เมื่อฉันทำโครงสร้างให้เรียบง่ายลงและให้มีเฉพาะคอนเทนเนอร์เลื่อนดูเดียว .refreshable จึงทำงานได้ตามที่ตั้งใจไว้ ฉันยังเพิ่มปุ่มรีเฟรชทั่วไปเพื่อให้ผู้ใช้สามารถแตะเพื่อรีเฟรชได้

การดึงไม่ทำงานสำหรับคุณ ดึงอีกนิดหน่อย

ในแอป iOS ส่วนใหญ่ การดึงเพื่อรีเฟรชจะไม่ทำงานทันทีที่คุณเริ่มดึง SwiftUI มีเกณฑ์ท่าทางในตัว: ระบบจะรอจนกว่าคุณจะดึงลงไปในระยะหนึ่งก่อนที่จะเริ่มการรีเฟรช สิ่งนี้ช่วยป้องกันการอัปเดตที่ไม่ตั้งใจเมื่อคุณเพียงแค่เริ่มเลื่อนจากด้านบนของหน้าจอ Splync ปฏิบัติตามพฤติกรรมมาตรฐานนี้ คุณอาจสังเกตเห็นว่าการดึงสั้นๆ จะไม่รีเฟรชเนื้อหา แต่การดึงให้ยาวขึ้นเล็กน้อยพอที่อินดิเคเตอร์การรีเฟรชจะปรากฏ จะเริ่มการอัปเดต ดีไซน์นี้ทำให้การโต้ตอบมีจุดมุ่งหมาย ป้องกันการรีเฟรชที่ไม่ต้องการ โดยเฉพาะบนหน้าจอที่ผู้ใช้เลื่อนดูรายการรายจ่ายหรือโปรเจ็กต์ยาวๆ บ่อยครั้ง เมื่อคุณ “ดึงเกิน” ขอบบนเล็กน้อยและอินดิเคเตอร์ปรากฏ การรีเฟรชจะเริ่มทันทีเมื่อคุณปล่อยนิ้ว นี่เป็นรายละเอียดเล็กๆ แต่ช่วยให้ประสบการณ์ราบรื่นและคาดเดาได้ แค่เพื่อให้ชัดเจน: ไม่ใช่เรื่องการดึงให้ยาวนานขึ้นหรือใช้แรงมากขึ้น สิ่งที่สำคัญคือการดึงให้ยาวขึ้น

ฟีเจอร์เล็กๆ ที่ถูกสร้างอย่างพิถีพิถัน

การดึงเพื่อรีเฟรชอาจดูเหมือนเป็นการโต้ตอบเล็กๆ แต่การสร้างมันต้องใช้การตัดสินใจด้านการออกแบบ การปรับโครงสร้างทางเทคนิค และการพิจารณาจำนวนมากที่อยู่เบื้องหลัง Splync v1.10 ทำให้การรีเฟรชข้อมูลของคุณรู้สึกเป็นธรรมชาติ มีเจตนา และคาดเดาได้—อย่างที่ควรจะเป็นในแอปติดตามงบประมาณที่ใช้ร่วมกันง่ายที่สุด ฉันหวังว่าการอัปเดตนี้จะทำให้คุณได้รับประสบการณ์ที่ราบรื่นยิ่งขึ้นและเห็นถึงความใส่ใจในทุกรายละเอียด ขอบคุณที่ใช้ Splync