เหตุใดจึงใช้เวลานานมากสำหรับแอปในการเพิ่มโหมดมืด

สัปดาห์นี้ ในที่สุดฉันก็ได้เพิ่มการรองรับโหมดมืดลงใน ตัวแทน & ชุดแอพเพาะกายสำหรับ iPhone ที่ฉันพัฒนาเป็นแอพที่เร่งรีบ เกือบหนึ่งปีหลังจาก Apple ประกาศคุณลักษณะนี้ครั้งแรกในการประชุม Worldwide Developers Conference.

อะไรทำให้ฉันใช้เวลานาน? การรองรับ Dark Mode นั้นไม่ง่ายอย่างที่คิด ไม่ใช่แค่นักพัฒนาอินดี้อย่างฉันที่ต้องดิ้นรนกับมันเช่นกัน WhatsApp เพิ่งเพิ่มการรองรับโหมดมืดและ Facebook คือ ยังคงทดสอบเบต้าอยู่.

ดังนั้น หากคุณกำลังรอให้แอปโปรดเปลี่ยนเป็นด้านมืด นี่อาจเป็นสาเหตุให้ใช้เวลานานมาก

โหมดมืด: ไม่ง่ายเหมือนปิดไฟ

ในฐานะนักพัฒนา เมื่อคุณเปิดใช้งานโหมดมืดใน Xcode เป็นครั้งแรก มันดูไม่สวยเลย (ดูภาพหน้าจอด้านล่าง) แอปของคุณดูเหมือนสัตว์ประหลาดของแฟรงเกนสไตน์ ปะติดปะต่อด้วยการผสมผสานองค์ประกอบแสงและความมืดที่แปลกประหลาดและน่าสะพรึงกลัว

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

ใช่ หากแอปถูกสร้างขึ้นโดยใช้ปุ่มและสไตล์เริ่มต้นของ Apple มันอาจจะดูไม่เลวร้ายนัก แต่ในความเป็นจริง ชีวิตไม่ได้เรียบง่ายขนาดนั้น แม้แต่แอพในตัวของ Apple ก็มักจะเบี่ยงเบนไปจากองค์ประกอบส่วนต่อประสานผู้ใช้เริ่มต้นในทุกวันนี้

เมื่อครั้งแรกที่ฉันเห็นแอปของฉันดูยุ่งเหยิงใน Dark Mode หัวใจของฉันก็ทรุดลง Reps & Sets เป็นแอปขนาดใหญ่และซับซ้อนที่มีมุมมองต่างๆ มากมาย (ศัพท์แสงสำหรับนักพัฒนาซอฟต์แวร์สำหรับการออกแบบหน้าจอต่างๆ) ฉันรู้ว่าการอัปเดตทั้งหมดต้องใช้งานจำนวนมาก ทุกมุมมองจะต้องมีการพิจารณาการออกแบบอย่างรอบคอบเพื่อให้แน่ใจว่าองค์ประกอบทั้งหมดดูดี

สิ่งนี้ซับซ้อนยิ่งขึ้นเนื่องจากแอปของฉันไม่ใช่สปริงชิกเก้น เดิมได้รับการพัฒนาเมื่อ 9 ปีที่แล้วสำหรับ iOS 6 มีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา ดังนั้นตอนนี้จึงมีโค้ดดั้งเดิมมากมาย (คำสละสลวยของนักพัฒนาซอฟต์แวร์สำหรับ crud) ด้วยเหตุนี้ ทุกครั้งที่คุณแตะโค้ด คุณมักจะต้องอัปเดตโค้ด

เมื่อคุณเปิดใช้งาน Dark Mode ครั้งแรก จะดูไม่สวยงาม
เมื่อคุณเปิดใช้งานโหมดมืดครั้งแรก มันดูไม่สวยเลย
ภาพ: Graham Bower / Cult of Mac

Dark Mode เปลี่ยนทรัพย์สินให้เป็นหนี้สิน

การอัปเดตมุมมองเป็นเพียงจุดเริ่มต้นของปัญหาเมื่อคุณพยายามเพิ่มการรองรับโหมดมืด แอปส่วนใหญ่ยังรวมเนื้อหาต่างๆ เช่น ไอคอน โลโก้ และภาพประกอบซึ่งจะต้องมีการเปลี่ยนแปลง

Apple ช่วยคุณได้โดยการให้คุณ ใช้สีย้อมที่แตกต่างกัน ไปยังทรัพย์สินของคุณในโหมดมืด สำหรับไอคอนที่เรียบง่ายและแบนราบ วิธีนี้ใช้ได้ผลดี แต่มันไม่ได้ช่วยอะไรกับแอนิเมชั่นหรือกราฟิกหลากสี

คุณอาจแปลกใจว่าบางแอปมีเนื้อหากี่รายการ ตัวอย่างเช่น ในตัวแทนและชุด ฉันต้องแก้ไขไอคอนมากกว่า 100 รายการและภาพประกอบ 300 รูป งานนี้เพียงอย่างเดียวทำให้ฉันต้องทำงานหนักถึง 40 ชั่วโมงจึงจะเสร็จ

อย่าลืมโหมดแสง

ความซับซ้อนอีกประการหนึ่งคือการเปลี่ยนแปลงทุกอย่างที่คุณทำเพื่อรองรับ Dark Mode จะต้องทำงานในโหมด Light ด้วยเช่นกัน ตอนนี้คุณกำลังออกแบบส่วนต่อประสานผู้ใช้สองส่วนแทนที่จะเป็นหนึ่งเดียว

แม้ว่าคุณจะใช้งานโหมดมืดเสร็จแล้ว งานก็ไม่ได้หยุดอยู่แค่นั้น เป็นความมุ่งมั่นอย่างต่อเนื่อง จากนี้ไป ทุกครั้งที่คุณปล่อยอัปเดต คุณจะต้องทดสอบในโหมดมืดและโหมดสว่าง และนั่นเป็นงานที่ต้องใช้เวลามาก ก่อนหน้านี้ ฉันได้ทดสอบ Reps & Sets ในชุดระบบปฏิบัติการและฮาร์ดแวร์ที่แตกต่างกันแปดแบบ Dark Mode เพิ่มเป็นสองเท่าเป็น 16 เวอร์ชัน

Dark Mode อาจไม่ได้อยู่ในแบรนด์

ก่อนที่คุณจะเริ่มใช้งาน Dark Mode มีปัญหาพื้นฐานที่ต้องพิจารณา นั่นคือ เอกลักษณ์ของแบรนด์

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

แม้แต่แอพเก่าของฉันก็ต้องใช้ความคิด ตัวอย่างเช่น สียี่ห้อ Reps & Sets คือสีน้ำเงินเข้ม ใช้งานได้ดีบนพื้นหลังสีขาว แต่จะอ่านไม่ออกในสีดำ ดังนั้นฉันจึงต้องเพิ่มสีฟ้าอ่อนให้กับจานสีแบรนด์ของฉันสำหรับโหมดมืด

นั่นเป็นการเปลี่ยนแปลงที่ง่ายสำหรับฉันที่จะทำเพราะฉันเป็นวงดนตรีคนเดียว แต่สำหรับบริษัทขนาดใหญ่อย่าง Facebook ที่มีผู้มีส่วนได้ส่วนเสียจำนวนมาก การเปลี่ยนแนวทางของแบรนด์มักเป็นกระบวนการที่ซับซ้อนและใช้เวลานาน อาจมีนัยยะที่ขยายไปไกลกว่าตัวแอปเอง เช่น การออกแบบเว็บไซต์หรือรูปลักษณ์ของป้ายและนิทรรศการ เป็นต้น

ไม่น่าแปลกใจที่องค์กรขนาดใหญ่จำนวนมากตัดสินใจที่จะเพิกเฉยต่อ Dark Mode โดยสิ้นเชิง

เสร็จสิ้นการสนับสนุนโหมดมืดในทุกความรุ่งโรจน์
เสร็จสิ้นการสนับสนุนโหมดมืดในทุกความรุ่งโรจน์
ภาพ: Graham Bower / Cult of Mac

ฉันคิดว่าด้านมืดน่าจะดึงดูดมากกว่า

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

จากมุมมองเชิงพาณิชย์ล้วนๆ ไม่มีแรงจูงใจให้ฉันใช้โหมดมืด แต่ฉันไม่ได้ทำเพื่อเงินเท่านั้น ถ้าฉันเป็นฉันจะยอมแพ้เมื่อหลายปีก่อน เหตุผลที่ฉันเลือกทำเพราะฉันคิดว่ามันเจ๋งและรู้ว่ามันจะดูดี นอกจากนี้ ฉันยังใช้แอปนี้ด้วยตัวเอง และฉันใช้โหมดมืด เป็นเรื่องน่าปวดหัวที่ยังคงเปิดตัว Reps & Sets และถูกทิ้งระเบิดด้วยแสง

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

โพสต์บล็อกล่าสุด

| ลัทธิ Mac
August 20, 2021

iPhone 4S ใหม่ของคุณไม่มีที่ไหนใกล้เท่าคู่แข่งรายใหญ่ที่สุด [วิดีโอ]ฉันใช้ iPhone 4S มาตลอดทั้งสัปดาห์แล้ว และฉันต้องบอกว่าอุปกรณ์นี้เป็นสัตว์ร้ายท...

| ลัทธิ Mac
August 20, 2021

Apple ได้ลบแอพที่คล้ายกับ Chatroulette, iChatr ออกจาก App Store เนื่องจาก FlashersApple ดึงแอพออกจากสัปดาห์นี้หลังจากแปดวันเพราะผู้ใช้เปิดเผยตัวเอง...

| ลัทธิ Mac
August 20, 2021

ซัพพลายเออร์เริ่มจัดส่งจอแสดงผลขนาด 4 นิ้วสำหรับ "อุปกรณ์ iOS ใหม่" [ข่าวลือ]ในขณะที่ Apple เลือกที่จะติดกับจอแสดงผลขนาด 3.5 นิ้วสำหรับ iPhone 4S ท...