Hvorfor det tar så lang tid før apper legger til Dark Mode

Denne uken kom jeg endelig til å legge til støtte for Dark Mode Reps og sett, utvikler jeg iPhone -bodybuilding -appen som en sidehas. Det er nesten et år etter Apple kunngjorde først funksjonen på sin Worldwide Developers Conference.

Hva tok meg så lang tid? Det er ikke så enkelt å støtte Dark Mode som det ser ut til. Det er ikke bare indie -devs som meg som har slitt med det heller. Hva skjer bare nylig lagt til støtte for Dark Mode, og Facebook er beta-tester det fortsatt.

Så hvis du venter på at favorittappen din skal bytte til den mørke siden, er det derfor det kan ta så lang tid.

Mørk modus: det er ikke så enkelt som å slukke lysene

Som utvikler ser det ikke pent ut når du først aktiverer Dark Mode i Xcode. (Se skjermbilder nedenfor.) Appen din ser ut som et Frankensteins monster, lappet sammen med en merkelig og rystende kombinasjon av lyse og mørke elementer.

Problemet er at mens noen deler av brukergrensesnittet ditt - som bakgrunnen - automatisk bytter til mørkt, gjør andre det ikke. Noe tekst blir uleselig fordi det er svart-på-svart. Overskrifter med hvit bakgrunn ser for lyse og irriterende ut. Illustrasjoner og ikoner designet for en lys bakgrunn ser forferdelige ut.

Ja, hvis appen hadde blitt bygget med Apples standardknapper og stiler, hadde den kanskje ikke sett så ille ut. Men i virkeligheten er livet aldri så enkelt. Selv Apples innebygde apper avviker ofte fra standard brukergrensesnittelementer i disse dager.

Da jeg først så hvor rotete appen min så ut i Dark Mode, sank hjertet mitt. Reps & Sets er en stor og komplisert app med mange forskjellige visninger (utviklerjargong for forskjellige skjermdesigner). Jeg visste at det ville ta mye arbeid å oppdatere dem alle. Hver visning vil kreve nøye designhensyn for å sikre at alle elementene så bra ut.

Dette ble ytterligere komplisert av det faktum at appen min ikke er vårkylling. Den ble opprinnelig utviklet for ni år siden for iOS 6. Mye har endret seg siden den gang, så nå er det rikelig med eldre kode (en utviklers eufemisme for crud). Som et resultat, når du trykker på koden, må du vanligvis oppdatere den.

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

Dark Mode gjør eiendeler til gjeld

Oppdatering av visninger er imidlertid bare starten på problemene når du prøver å legge til støtte for Dark Mode. De fleste apper inneholder også eiendeler som ikoner, logoer og illustrasjoner som krever endringer.

Apple hjelper med dette ved å la deg bruke en annen fargetone til eiendelene dine i mørk modus. For enkle, flate ikoner fungerer denne tilnærmingen bra. Men det hjelper ikke med animasjoner eller flerfarget grafikk.

Du kan bli overrasket over hvor mange eiendeler noen apper har. I Reps & Sets, for eksempel, måtte jeg endre mer enn 100 ikoner og 300 illustrasjoner. Denne oppgaven alene tok meg 40 timers solid arbeid å fullføre.

Ikke glem lysmodus

En ytterligere komplikasjon er at hver endring du gjør for å støtte Dark Mode må også fungere i Light Mode. Så nå designer du to brukergrensesnitt i stedet for ett.

Selv når du er ferdig med å implementere Dark Mode, stopper ikke arbeidet der. Det er et løpende engasjement. Fra nå av, hver gang du slipper en oppdatering, må du teste den i både mørk modus og lys. Og det er tidkrevende arbeid. Tidligere testet jeg Reps & Sets i åtte forskjellige kombinasjoner av OS og maskinvare. Dark Mode dobler det til 16 versjoner.

Mørk modus er kanskje ikke på merke

Før du begynner å implementere Dark Mode, er det et mer grunnleggende problem å vurdere: merkeidentitet.

Et kjent merke som Facebook er en uvurderlig ressurs som krever nøye administrasjon for å bevare integriteten. Merkevarens identitet bør være konsekvent på alle plattformer, så den er alltid umiddelbart gjenkjennelig. Dark Mode kompliserer dette. Ikke alle logoer og fargevalg ser bra ut på svart. Merkeretningslinjene må kanskje revideres for å løse dette.

Selv for den gamle appen min, krevde det noen tanker. For eksempel er merkevaren Reps & Sets mørk blå. Det fungerer bra på en hvit bakgrunn, men det er ikke leselig på svart. Så jeg måtte legge en lyseblå til fargepaletten min for Dark Mode.

Det er en enkel forandring for meg å gjøre, fordi jeg er et enmannsband. Men for et stort selskap som Facebook med mange interessenter involvert, er det vanligvis en kompleks og tidkrevende prosess å endre retningslinjene for merkevaren. Det kan ha implikasjoner som strekker seg langt utover selve appen - for eksempel utformingen av nettstedet eller utseendet på skilt og utstillingsstativer, for eksempel.

Ikke rart at så mange store organisasjoner bare bestemte seg for å ignorere Dark Mode helt.

Fullført Dark Mode -støtte i all sin prakt.
Fullført Dark Mode -støtte i all sin prakt.
Foto: Graham Bower/Cult of Mac

Jeg trodde den mørke siden skulle være mer fristende

Reps & Sets er en freemium -app. Den grunnleggende nedlastingen er gratis, og deretter er det et kjøp i app for et premiumabonnement for å få tilgang til ekstra funksjoner. Men det er ikke mulig å begrense Dark Mode -støtte til premiumbrukere. Så alle brukere får fordelen av alt dette arbeidet uten kostnad.

Fra et rent kommersielt perspektiv var det ikke noe incitament for meg å implementere Dark Mode. Men jeg er ikke bare for pengene. Hvis jeg var det, hadde jeg gitt opp for mange år siden. Grunnen til at jeg valgte å gjøre det var fordi jeg syntes det var kult og jeg visste at det ville se bra ut. I tillegg bruker jeg appen selv, og jeg bruker Dark Mode. Det var skremmende å fortsette å lansere Reps & Sets og bli bombardert med lys.

Derfor valgte jeg å slite unna i endeløse kvelder og helger, og tegnet hundrevis av eiendeler på nytt. Jeg gjorde det for kjærligheten, ikke for pengene. Og kjærlighet er ikke en valuta godt forstått av store megakorps. Til syvende og sist tror jeg det er derfor store selskaper, med langt større ressurser enn jeg noen gang kunne drømme om, bruker enda lengre tid på å støtte Dark Mode enn jeg gjorde.

Siste blogginnlegg

| Cult of Mac
September 10, 2021

Tweetbot 3 for iPhone nå tilgjengelig i App StoreTapbots har gitt ut sin etterlengtede iOS 7 redesign av Tweetbot, en populær tredjeparts Twitter-k...

IOS 8 -adopsjonen bremser til en pinlig gjennomgang to uker inn
September 10, 2021

Apple elsker å fortelle hvor raskt folk oppdaterer til sin nyeste programvare, men med iOS 8 velger mange å holde igjen. De selskapets egne tall vi...

| Cult of Mac
September 10, 2021

I dag i Apple -historien: Steve Jobs vurderer å kjøpe YahooApple kunne ha gitt et tilbud med Disney.Foto: Yahoo4. februar 2008: Steve Jobs vurderer...