Γιατί χρειάζεται πολύς χρόνος για να προσθέσουν οι εφαρμογές Dark Mode

Αυτή την εβδομάδα, επιτέλους έφτασα να προσθέσω υποστήριξη Dark Mode Επαναλήψεις & Σετ, η εφαρμογή bodybuilding iPhone που αναπτύσσω ως παράπλευρη φασαρία. Αυτό είναι σχεδόν ένα χρόνο μετά την Apple ανακοίνωσε για πρώτη φορά τη δυνατότητα στο Worldwide Developers Conference.

Τι μου πήρε τόσο καιρό; Η υποστήριξη του Dark Mode δεν είναι τόσο απλή όσο φαίνεται. Δεν είναι μόνο οι indie devs όπως εγώ που έχουν αγωνιστεί με αυτό. WhatsApp προστέθηκε πρόσφατα υποστήριξη Dark Mode, και το Facebook είναι εξακολουθεί να το δοκιμάζει.

Έτσι, αν περιμένετε να αλλάξει η αγαπημένη σας εφαρμογή στη σκοτεινή πλευρά, ιδού γιατί μπορεί να χρειαστεί τόσος χρόνος.

Dark Mode: δεν είναι τόσο απλό όσο το σβήσιμο των φώτων

Ως προγραμματιστής, όταν ενεργοποιείτε για πρώτη φορά τη Dark Mode στο Xcode, δεν φαίνεται όμορφο. (Δείτε παρακάτω στιγμιότυπα οθόνης.) Η εφαρμογή σας μοιάζει με τέρας του Φρανκενστάιν, επιδιορθωμένη μαζί με έναν περίεργο και ενοχλητικό συνδυασμό φωτεινών και σκοτεινών στοιχείων.

Το πρόβλημα είναι ότι ενώ ορισμένα τμήματα της διεπαφής χρήστη σας - όπως το φόντο - αλλάζουν αυτόματα σε σκοτεινά, άλλα όχι. Κάποιο κείμενο γίνεται αδιάβαστο επειδή είναι μαύρο σε μαύρο. Οι κεφαλίδες με λευκό φόντο φαίνονται πολύ φωτεινές και ενοχλητικές. Εικονογραφήσεις και εικονίδια σχεδιασμένα για ανοιχτόχρωμο φόντο φαίνονται τρομερά.

Ναι, αν η εφαρμογή είχε δημιουργηθεί χρησιμοποιώντας τα προεπιλεγμένα κουμπιά και στυλ της Apple, ίσως δεν θα φαινόταν τόσο άσχημα. Στην πραγματικότητα όμως, η ζωή δεν είναι ποτέ τόσο απλή. Ακόμη και οι ενσωματωμένες εφαρμογές της Apple συχνά αποκλίνουν από τα προεπιλεγμένα στοιχεία διεπαφής χρήστη αυτές τις μέρες.

Όταν είδα για πρώτη φορά τι χάος έμοιαζε η εφαρμογή μου στο Dark Mode, η καρδιά μου βυθίστηκε. Το Reps & Sets είναι μια μεγάλη και περίπλοκη εφαρμογή με πολλές διαφορετικές προβολές (ορολογία προγραμματιστή για διαφορετικά σχέδια οθόνης). Knewξερα ότι η ενημέρωση όλων αυτών θα έπαιρνε τεράστια δουλειά. Κάθε άποψη απαιτεί προσεκτική μελέτη σχεδιασμού για να βεβαιωθείτε ότι όλα τα στοιχεία φαίνονται καλά.

Αυτό περιπλέχθηκε περαιτέρω από το γεγονός ότι η εφαρμογή μου δεν είναι ανοιξιάτικο κοτόπουλο. Αρχικά αναπτύχθηκε πριν από εννέα χρόνια για το iOS 6. Έχουν αλλάξει πολλά από τότε, οπότε τώρα υπάρχει άφθονος κώδικας παλαιού τύπου (ευφημισμός προγραμματιστή για crud). Ως αποτέλεσμα, κάθε φορά που αγγίζετε τον κώδικα, συνήθως καταλήγετε να τον ενημερώνετε.

Όταν ενεργοποιείτε για πρώτη φορά τη σκοτεινή λειτουργία, δεν φαίνεται όμορφο.
Όταν ενεργοποιείτε για πρώτη φορά τη σκοτεινή λειτουργία, δεν φαίνεται όμορφη.
Φωτογραφία: Graham Bower/Cult of Mac

Το Dark Mode μετατρέπει τα περιουσιακά στοιχεία σε υποχρεώσεις

Ωστόσο, η ενημέρωση των προβολών είναι μόνο η αρχή των προβλημάτων όταν προσπαθείτε να προσθέσετε υποστήριξη Dark Mode. Οι περισσότερες εφαρμογές περιλαμβάνουν επίσης στοιχεία όπως εικονίδια, λογότυπα και εικόνες που θα απαιτήσουν αλλαγές.

Η Apple βοηθά σε αυτό επιτρέποντάς σας εφαρμόστε διαφορετικό χρώμα απόχρωσης στα στοιχεία σας σε Dark Mode. Για απλά, επίπεδα εικονίδια, αυτή η προσέγγιση λειτουργεί καλά. Αλλά δεν βοηθά με κινούμενα σχέδια ή πολύχρωμα γραφικά.

Μπορεί να εκπλαγείτε από το πόσα στοιχεία διαθέτουν ορισμένες εφαρμογές. Στα Reps & Sets, για παράδειγμα, έπρεπε να τροποποιήσω περισσότερα από 100 εικονίδια και 300 εικονογραφήσεις. Μόνο αυτό το έργο μου πήρε 40 ώρες σκληρής δουλειάς για να το ολοκληρώσω.

Μην ξεχνάτε τη λειτουργία φωτισμού

Μια άλλη επιπλοκή είναι ότι κάθε αλλαγή που κάνετε για να υποστηρίξετε τη σκοτεινή λειτουργία πρέπει να λειτουργεί και στη λειτουργία φωτισμού. Έτσι, τώρα σχεδιάζετε δύο διεπαφές χρήστη αντί για μία.

Ακόμα και όταν ολοκληρώσετε την εφαρμογή Dark Mode, η δουλειά δεν σταματά εκεί. Είναι μια συνεχής δέσμευση. Από εδώ και στο εξής, κάθε φορά που κυκλοφορείτε μια ενημέρωση, θα πρέπει να τη δοκιμάζετε σε σκοτεινή λειτουργία καθώς και σε φως. Και αυτό είναι χρονοβόρο έργο. Προηγουμένως, δοκίμασα τα Reps & Sets σε οκτώ διαφορετικούς συνδυασμούς λειτουργικού συστήματος και υλικού. Το Dark Mode το διπλασιάζει σε 16 εκδόσεις.

Η Dark Mode μπορεί να μην είναι επωνυμία

Πριν ξεκινήσετε την εφαρμογή του Dark Mode, υπάρχει ένα πιο θεμελιώδες πρόβλημα που πρέπει να λάβετε υπόψη: η ταυτότητα της μάρκας.

Ένα διάσημο εμπορικό σήμα όπως το Facebook είναι ένα ανεκτίμητο περιουσιακό στοιχείο που απαιτεί προσεκτική διαχείριση για να διατηρήσει την ακεραιότητά του. Η ταυτότητα της μάρκας του πρέπει να είναι συνεπής σε όλες τις πλατφόρμες, οπότε είναι πάντα άμεσα αναγνωρίσιμη. Το Dark Mode περιπλέκει αυτό. Δεν φαίνονται καλά όλα τα λογότυπα και τα σχέδια χρωμάτων στο μαύρο. Guidelinesσως χρειαστεί να αναθεωρηθούν οι οδηγίες επωνυμίας για να αντιμετωπιστεί αυτό.

Ακόμη και για την παλιά μου εφαρμογή, αυτό απαιτούσε κάποια σκέψη. Για παράδειγμα, το χρώμα της μάρκας Reps & Sets είναι σκούρο μπλε. Λειτουργεί τέλεια σε λευκό φόντο, αλλά δεν είναι ευανάγνωστο σε μαύρο. Έτσι έπρεπε να προσθέσω ένα γαλάζιο στην παλέτα χρωμάτων της μάρκας μου για το Dark Mode.

Αυτό είναι μια εύκολη αλλαγή για μένα, επειδή είμαι μια μπάντα ενός ατόμου. Αλλά για μια μεγάλη εταιρεία όπως το Facebook με πολλούς εμπλεκόμενους φορείς, η αλλαγή των οδηγιών της μάρκας είναι συνήθως μια περίπλοκη, χρονοβόρα διαδικασία. Θα μπορούσε να έχει επιπτώσεις που επεκτείνονται πολύ πέρα ​​από την ίδια την εφαρμογή - όπως ο σχεδιασμός της ιστοσελίδας ή η εμφάνιση πινακίδων σήμανσης και εκθέσεων, για παράδειγμα.

Δεν είναι περίεργο που τόσοι πολλοί μεγάλοι οργανισμοί απλώς αποφάσισαν να αγνοήσουν εντελώς το Dark Mode.

Ολοκληρωμένη υποστήριξη Dark Mode σε όλο της το μεγαλείο.
Ολοκληρωμένη υποστήριξη Dark Mode σε όλο της το μεγαλείο.
Φωτογραφία: Graham Bower/Cult of Mac

Νόμιζα ότι η σκοτεινή πλευρά υποτίθεται ότι ήταν πιο δελεαστική

Το Reps & Sets είναι μια εφαρμογή freemium. Η βασική λήψη είναι δωρεάν και, στη συνέχεια, υπάρχει μια επιλογή αγοράς εντός εφαρμογής για μια συνδρομή premium για πρόσβαση σε επιπλέον δυνατότητες. Αλλά δεν είναι δυνατό να περιοριστεί η υποστήριξη Dark Mode σε premium χρήστες. Έτσι, όλοι οι χρήστες επωφελούνται από όλη αυτή τη δουλειά χωρίς κόστος.

Από καθαρά εμπορική σκοπιά, δεν υπήρχε κίνητρο για μένα να εφαρμόσω το Dark Mode. Αλλά δεν είμαι μόνο για τα χρήματα. Αν ήμουν, θα τα είχα παρατήσει πριν από χρόνια. Ο λόγος που επέλεξα να το κάνω ήταν επειδή πίστευα ότι ήταν δροσερό και ήξερα ότι θα φαινόταν καλό. Επιπλέον, χρησιμοποιώ την εφαρμογή μόνος μου και χρησιμοποιώ τη Dark Mode. Wasταν επίπονο να συνεχίσουμε την εκτόξευση Reps & Sets και να βομβαρδιστούμε με φως.

Γι 'αυτό επέλεξα να κοπιάσω για ατελείωτα βράδια και Σαββατοκύριακα, ξανασχεδιάζοντας εκατοντάδες περιουσιακά στοιχεία. Το έκανα για την αγάπη, όχι για τα χρήματα. Και η αγάπη δεν είναι ένα νόμισμα καλά κατανοητό από μεγάλα μεγαλοσώματα. Τελικά, νομίζω ότι αυτός είναι ο λόγος για τον οποίο οι μεγάλες εταιρείες, με πολύ μεγαλύτερους πόρους από αυτούς που θα μπορούσα να ονειρευτώ, χρειάζονται ακόμη περισσότερο χρόνο για να υποστηρίξουν το Dark Mode από ό, τι εγώ.

Τελευταία δημοσίευση ιστολογίου

| Cult of Mac
September 10, 2021

Η Microsoft Cortana πρόκειται να κάνει πλατφόρμα για να αντιμετωπίσει το Siri και το Google NowΗ μάχη μεταξύ εικονικών βοηθών πρόκειται να πυροδοτη...

Ειδήσεις, αναλύσεις και απόψεις της Apple, καθώς και γενικές ειδήσεις για την τεχνολογία
September 10, 2021

Γιατί μπορεί να απογοητευτείτε από την ανάλυση αυτών των νέων Mac με οθόνη αμφιβληστροειδούς [Λειτουργία]Πόσα pixels χρειάζεται πραγματικά ένας Mac...

Ειδήσεις, αναλύσεις και απόψεις της Apple, καθώς και γενικές ειδήσεις για την τεχνολογία
September 10, 2021

Η Samsung εργάζεται στη δική της οθόνη 3D Touch εδώ και λίγο καιρόΗ Samsung θέλει επίσης τους χρήστες του Galaxy να απολαμβάνουν το 3D Touch. Φωτογ...