Hvorfor tager det så lang tid, før apps tilføjer Dark Mode

I denne uge kom jeg endelig til at tilføje understøttelse af Dark Mode til Reps & Sets, iPhone -bodybuilding -appen, jeg udvikler som en sidegang. Det er næsten et år efter Apple annoncerede først funktionen på sin Worldwide Developers Conference.

Hvad tog mig så lang tid? Det er ikke så enkelt at understøtte Dark Mode som det ser ud til. Det er heller ikke kun indie -devs som mig, der har kæmpet med det. WhatsApp kun for nylig tilføjet understøttelse af Dark Mode, og Facebook er beta-tester det stadig.

Så hvis du venter på, at din yndlingsapp skifter til den mørke side, er det derfor, det kan tage så lang tid.

Dark Mode: det er ikke så simpelt som at slukke lyset

Som udvikler ser det ikke smukt ud, når du først aktiverer Dark Mode i Xcode. (Se skærmbilleder herunder.) Din app ligner et Frankensteins monster, lappet sammen med en mærkelig og rystende kombination af lyse og mørke elementer.

Problemet er, at mens nogle dele af din brugergrænseflade - som baggrunden - automatisk skifter til mørkt, gør andre det ikke. Nogle tekster bliver ulæselige, fordi de er sort-på-sort. Overskrifter med hvid baggrund ser for lyse og irriterende ud. Illustrationer og ikoner designet til en lys baggrund ser forfærdelige ud.

Ja, hvis appen var blevet bygget ved hjælp af Apples standardknapper og stilarter, ville den måske ikke have set så slem ud. Men i virkeligheden er livet aldrig så enkelt. Selv Apples indbyggede apps afviger ofte fra standardbrugergrænsefladeelementerne i disse dage.

Da jeg første gang så, hvilket rod min app så ud i Dark Mode, sank mit hjerte. Reps & Sets er en stor og kompliceret app med mange forskellige visninger (udviklerjargon til forskellige skærmdesigner). Jeg vidste, at det ville kræve enormt meget at opdatere dem alle. Hver visning ville kræve grundig designovervejelse for at sikre, at alle elementerne så godt ud.

Dette blev yderligere kompliceret af, at min app ikke er forårskylling. Det blev oprindeligt udviklet for ni år siden til iOS 6. Meget har ændret sig siden da, så nu er der masser af ældre kode (en udviklers eufemisme for crud). Som et resultat, når du rører ved koden, ender du normalt med at skulle opdatere den.

Når du først aktiverer Dark Mode, ser det ikke smukt ud.
Når du først aktiverer Dark Mode, ser det ikke smukt ud.
Foto: Graham Bower/Cult of Mac

Dark Mode gør aktiver til en forpligtelse

Opdatering af visninger er dog kun starten på problemerne, når du forsøger at tilføje understøttelse af Dark Mode. De fleste apps indeholder også aktiver som ikoner, logoer og illustrationer, der kræver ændringer.

Apple hjælper med dette ved at lade dig anvende en anden farvetone til dine aktiver i Dark Mode. For enkle, flade ikoner fungerer denne tilgang godt. Men det hjælper ikke med animationer eller flerfarvet grafik.

Du kan blive overrasket over, hvor mange aktiver nogle apps har. I Reps & Sets skulle jeg f.eks. Ændre mere end 100 ikoner og 300 illustrationer. Denne opgave alene tog mig 40 timers solidt arbejde at fuldføre.

Glem ikke Light Mode

En yderligere komplikation er, at hver ændring, du foretager for at understøtte Dark Mode, også skal fungere i Light Mode. Så nu designer du to brugergrænseflader i stedet for en.

Selv når du er færdig med at implementere Dark Mode, stopper arbejdet ikke der. Det er et løbende engagement. Fra nu af skal du teste den i både mørk tilstand og lys hver gang du frigiver en opdatering. Og det er tidskrævende arbejde. Tidligere testede jeg Reps & Sets i otte forskellige kombinationer af OS og hardware. Dark Mode fordobler det til 16 versioner.

Dark Mode er muligvis ikke på mærket

Inden du går i gang med at implementere Dark Mode, er der et mere grundlæggende problem at overveje: brandidentitet.

Et kendt mærke som Facebook er et uvurderligt aktiv, der kræver omhyggelig ledelse for at bevare dets integritet. Dens brandidentitet skal være konsistent på tværs af alle platforme, så den altid er umiddelbart genkendelig. Dark Mode komplicerer dette. Ikke alle logoer og farveskemaer ser godt ud på sort. Brandretningslinjer skal muligvis revideres for at løse dette.

Selv for min lille gamle app krævede det lidt eftertanke. F.eks. Er mærket Reps & Sets mørkeblåt. Det fungerer godt på en hvid baggrund, men det er ikke læseligt på sort. Så jeg var nødt til at tilføje en lyseblå til min mærke farvepalet til Dark Mode.

Det er en let ændring for mig at lave, for jeg er et enkeltmandsband. Men for en stor virksomhed som Facebook med mange involverede interessenter er ændring af retningslinjerne for mærket normalt en kompleks, tidskrævende proces. Det kan have implikationer, der rækker langt ud over selve appen - f.eks. Webstedets design eller udseendet af skiltning og udstillingsstandere.

Ikke underligt, at så mange store organisationer simpelthen besluttede at ignorere Dark Mode helt.

Færdig Dark Mode -understøttelse i al sin herlighed.
Færdig Dark Mode -understøttelse i al sin herlighed.
Foto: Graham Bower/Cult of Mac

Jeg troede, at den mørke side skulle være mere fristende

Reps & Sets er en freemium -app. Den grundlæggende download er gratis, og så er der en købsmulighed i appen for et premiumabonnement for at få adgang til ekstra funktioner. Men det er ikke muligt at begrænse Dark Mode -understøttelse til premium -brugere. Så alle brugere får fordelen ved alt dette arbejde uden omkostninger.

Fra et rent kommercielt perspektiv var der ikke noget incitament for mig at implementere Dark Mode. Men jeg er ikke kun i det for pengene. Hvis jeg var det, havde jeg givet op for mange år siden. Grunden til at jeg valgte at gøre det var fordi jeg syntes det var fedt, og jeg vidste at det ville se godt ud. Plus, jeg bruger appen selv, og jeg bruger Dark Mode. Det var rystende at blive ved med at lancere Reps & Sets og blive bombarderet med lys.

Derfor valgte jeg at slæbe væk i endeløse aftener og weekender og omtegne hundredvis af aktiver. Jeg gjorde det for kærligheden, ikke for pengene. Og kærlighed er ikke en valuta godt forstået af store megakorps. I sidste ende tror jeg, at det er derfor, store virksomheder med langt større ressourcer, end jeg nogensinde kunne drømme om, tager endnu længere tid at understøtte Dark Mode, end jeg gjorde.

Seneste blogindlæg

Ring i uafhængighedsdagen med tilbud på 4 flotte MacBook -tilbehør.
October 21, 2021

Ring til den fjerde juli ved at give din bærbare computer et nyt liv. Enhver af disse fire gode tilbud på MacBook -tilbehør giver dig en ny følelse...

Anmeldelse: Zojirushi rejsekrus sparer dig for lunken kaffe
October 21, 2021

Rejskrus fra ZojirushiDer er ubestridelig magt i et objekt, der gør én ting og gør det godt. Overvej det ydmyge rejsekrus-det er en almindelig hand...

Apple navngiver exec for at promovere sine augmented reality -initiativer
October 21, 2021

Apple navngiver seniorchef for at promovere sine augmented reality -initiativerFrank Casanova er Apples nye AR -chef.Foto: AppleApples augmented re...