De ce durează atât de mult ca aplicațiile să adauge modul întunecat

În această săptămână, am ajuns în cele din urmă să adăugăm suport pentru Dark Mode Repetări și seturi, aplicația de culturism pentru iPhone pe care o dezvolt ca o agitație laterală. Este aproape un an după Apple a anunțat pentru prima oară funcția la Conferința sa mondială pentru dezvoltatori.

Ce m-a luat atât de mult? Susținerea modului întunecat nu este atât de simplă pe cât pare. Nici dezvoltatorii independenți ca mine nu s-au luptat. WhatsApp doar recent a adăugat suport Dark Mode, iar Facebook este încă o testează beta.

Deci, dacă așteptați ca aplicația preferată să treacă la partea întunecată, iată de ce ar putea dura atât de mult.

Mod întunecat: nu este la fel de simplu ca stingerea luminilor

Ca dezvoltator, când activați pentru prima dată Dark Mode în Xcode, nu arată frumos. (Vedeți capturile de ecran de mai jos.) Aplicația dvs. arată ca un monstru al lui Frankenstein, corelat împreună cu o combinație ciudată și deranjantă de elemente luminoase și întunecate.

Problema este că, deși unele părți ale interfeței dvs. de utilizator - precum fundalul - trec automat la întuneric, altele nu. Unele texte devin ilizibile deoarece sunt negru-negru. Anteturile cu fundal alb arată prea luminos și enervant. Ilustrațiile și icoanele concepute pentru un fundal deschis arată teribil.

Da, dacă aplicația ar fi fost construită folosind butoanele și stilurile implicite ale Apple, poate că nu ar fi arătat atât de rău. Dar, în realitate, viața nu este niciodată atât de simplă. Chiar și aplicațiile încorporate Apple deviază adesea de la elementele implicite ale interfeței de utilizator în aceste zile.

Când am văzut pentru prima dată cum arăta aplicația mea în Mod Întunecat, inima mi s-a scufundat. Reps & Sets este o aplicație mare și complicată, cu multe vizualizări diferite (jargonul dezvoltatorului pentru diferite modele de ecran). Știam că actualizarea tuturor va avea nevoie de o muncă imensă. Fiecare vizualizare ar necesita o analiză atentă a designului pentru a vă asigura că toate elementele arătau bine.

Acest lucru a fost complicat și mai mult de faptul că aplicația mea nu este un pui de primăvară. A fost inițial dezvoltat acum nouă ani pentru iOS 6. S-au schimbat multe de atunci, așa că acum există o mulțime de coduri vechi (eufemismul dezvoltatorului pentru crud). Ca urmare, ori de câte ori atingeți codul, de obicei trebuie să îl actualizați.

Când activați pentru prima dată Dark Mode, nu arată frumos.
Când activați pentru prima dată Dark Mode, nu arată frumos.
Foto: Graham Bower / Cult of Mac

Modul întunecat transformă activele într-un pasiv

Actualizarea vizualizărilor este doar începutul problemelor atunci când încercați să adăugați suport pentru modul întunecat. Majoritatea aplicațiilor includ, de asemenea, materiale precum pictograme, sigle și ilustrații care vor necesita modificări.

Apple vă ajută să vă permiteți acest lucru aplicați o altă culoare de nuanță la activele tale în Mod Întunecat. Pentru pictogramele simple și plate, această abordare funcționează bine. Dar nu ajută la animații sau grafică multicoloră.

S-ar putea să fiți surprins de câte active au unele aplicații. În Reps & Seturi, de exemplu, a trebuit să modific mai mult de 100 de icoane și 300 de ilustrații. Numai această sarcină a durat 40 de ore de muncă solidă.

Nu uitați de modul luminos

O altă complicație este că fiecare modificare pe care o faceți pentru a sprijini Dark Mode trebuie să funcționeze și în Light Mode. Așadar, acum proiectați două interfețe de utilizator în loc de una.

Chiar și după ce ați terminat de implementat Dark Mode, lucrarea nu se oprește aici. Este un angajament continuu. De acum înainte, de fiecare dată când lansați o actualizare, va trebui să o testați în modul întunecat, precum și în lumină. Și asta este o muncă care necesită mult timp. Anterior, am testat Reps & Sets în opt combinații diferite de sisteme de operare și hardware. Modul întunecat dublează acest lucru la 16 versiuni.

Este posibil ca Dark Mode să nu fie pe marcă

Înainte de a începe să implementați Dark Mode, trebuie să luați în considerare o problemă fundamentală: identitatea mărcii.

Un brand celebru precum Facebook este un atu de neprețuit care necesită o gestionare atentă pentru a-și păstra integritatea. Identitatea sa de marcă ar trebui să fie consecventă pe toate platformele, deci este întotdeauna imediat recunoscută. Modul Întunecat complică acest lucru. Nu toate siglele și schemele de culori arată bine pe negru. Este posibil să fie necesară revizuirea ghidurilor de marcă pentru a soluționa acest lucru.

Chiar și pentru vechea mea aplicație, acest lucru a necesitat câteva gânduri. De exemplu, culoarea mărcii Reps & Sets este albastru închis. Funcționează excelent pe un fundal alb, dar nu este lizibil pe negru. Așa că a trebuit să adaug un albastru deschis paletei de culori a mărcii mele pentru Dark Mode.

Aceasta este o schimbare ușoară pentru mine, pentru că sunt o trupă one-man. Dar pentru o companie mare precum Facebook cu mulți actori implicați, schimbarea ghidurilor de marcă este de obicei un proces complex, care consumă mult timp. Ar putea avea implicații care se extind mult dincolo de aplicația în sine - cum ar fi designul site-ului web sau aspectul semnalizării și standurilor expoziționale, de exemplu.

Nu este de mirare că atât de multe organizații mari au decis pur și simplu să ignore modul Dark.

Suport finalizat în Modul Întunecat în toată splendoarea sa.
Suport finalizat în Modul Întunecat în toată splendoarea sa.
Foto: Graham Bower / Cult of Mac

Credeam că partea întunecată ar trebui să fie mai tentantă

Reps & Sets este o aplicație freemium. Descărcarea de bază este gratuită, iar apoi există o opțiune de achiziție în aplicație pentru un abonament premium pentru a accesa funcții suplimentare. Dar nu este posibil să se limiteze suportul Dark Mode la utilizatorii premium. Așadar, toți utilizatorii beneficiază gratuit de toate aceste lucrări.

Dintr-o perspectivă pur comercială, nu a existat niciun stimulent pentru mine să implementez Dark Mode. Dar nu sunt doar pentru bani. Dacă aș fi fost, aș fi renunțat cu ani în urmă. Motivul pentru care am ales să o fac a fost pentru că mi s-a părut cool și știam că va arăta bine. În plus, folosesc eu aplicația și folosesc Dark Mode. Era deranjant să continui să lansezi Reps & Sets și să fii bombardat de lumină.

De aceea, am ales să muncesc pentru seri și weekenduri nesfârșite, redesenând sute de active. Am făcut-o pentru dragoste, nu pentru bani. Iar iubirea nu este o monedă bine înțeleasă de mega-corpurile mari. În cele din urmă, cred că de aceea marile companii, cu resurse mult mai mari decât aș putea visa vreodată, iau chiar mai mult timp pentru a sprijini Dark Mode decât am făcut-o eu.

Ultima postare pe blog

| Cultul lui Mac
September 10, 2021

WSJ: Apple și-a modificat iPhone-ul pentru a sprijini rețeaua CDMA-2000 a China TelecomWall Street Journal rapoarte Apple ar fi putut să dezvolte o...

92% dintre utilizatorii de iPhone vor rămâne cu Apple la actualizare
September 10, 2021

92% dintre utilizatorii de iPhone vor rămâne cu Apple la actualizareiPhone 8 ar putea ajunge la timp la urma urmei.Foto: Martin HajekChiar și cel m...

| Cultul lui Mac
September 10, 2021

Cum să setați cardurile Apple Pay implicite pe iPhone și Apple WatchSetați cardul de credit implicit Apple Pay pentru Apple Watch pe iPhone.Foto: R...