Varför det tar så lång tid för appar att lägga till mörkt läge

Den här veckan fick jag äntligen lägga till stöd för Dark Mode Reps & uppsättningar, iPhone -bodybuilding -appen som jag utvecklar som ett sidojobb. Det är nästan ett år efter Apple tillkännagav först funktionen på sin Worldwide Developers Conference.

Vad tog mig så lång tid? Att stödja Dark Mode är inte så enkelt som det verkar. Det är inte bara indie -devs som jag som har kämpat med det heller. WhatsApp har nyligen lagt till Dark Mode -stödoch Facebook är betatestar fortfarande.

Så om du väntar på att din favoritapp ska byta till den mörka sidan, så kan det ta så lång tid.

Mörkt läge: det är inte så enkelt som att släcka lamporna

Som utvecklare ser det inte vackert ut när du först aktiverar mörkt läge i Xcode. (Se skärmdumpar nedan.) Din app ser ut som ett Frankensteins monster, lappat ihop med en udda och skakande kombination av ljusa och mörka element.

Problemet är att medan vissa delar av ditt användargränssnitt - som bakgrunden - automatiskt växlar till mörkt, gör andra det inte. Viss text blir oläslig eftersom den är svart-på-svart. Rubriker med vit bakgrund ser för ljusa och irriterande ut. Illustrationer och ikoner utformade för en ljus bakgrund ser fruktansvärda ut.

Ja, om appen hade byggts med Apples standardknappar och stilar hade den kanske inte sett så illa ut. Men i verkligheten är livet aldrig så enkelt. Även Apples inbyggda appar avviker ofta från standardanvändargränssnittselementen i dessa dagar.

När jag först såg vilken röra min app såg ut i mörkt läge, sjönk mitt hjärta. Reps & Sets är en stor och komplicerad app med många olika vyer (utvecklarjargong för olika skärmdesigner). Jag visste att det skulle krävas enormt mycket att uppdatera dem alla. Varje vy skulle kräva noggrann designhänsyn för att se till att alla element såg bra ut.

Detta komplicerades ytterligare av att min app inte är någon vårhöns. Det utvecklades ursprungligen för nio år sedan för iOS 6. Mycket har förändrats sedan dess, så nu finns det gott om äldre kod (en utvecklers eufemism för crud). Som ett resultat, när du trycker på koden, brukar du behöva uppdatera den.

När du först aktiverar mörkt läge ser det inte vackert ut.
När du först aktiverar mörkt läge ser det inte vackert ut.
Foto: Graham Bower/Cult of Mac

Dark Mode gör tillgångar till skulder

Att uppdatera vyer är dock bara början på problemen när du försöker lägga till stöd för Dark Mode. De flesta appar innehåller också tillgångar som ikoner, logotyper och illustrationer som kräver ändringar.

Apple hjälper till med detta genom att låta dig applicera en annan nyansfärg till dina tillgångar i mörkt läge. För enkla, platta ikoner fungerar detta tillvägagångssätt bra. Men det hjälper inte med animationer eller mångfärgad grafik.

Du kan bli förvånad över hur många tillgångar vissa appar har. I Reps & Sets, till exempel, var jag tvungen att ändra mer än 100 ikoner och 300 illustrationer. Enbart denna uppgift tog mig 40 timmars gediget arbete att slutföra.

Glöm inte Light Mode

En ytterligare komplikation är att varje ändring du gör för att stödja Dark Mode också måste fungera i Light Mode. Så nu designar du två användargränssnitt istället för ett.

Även när du har implementerat Dark Mode slutar arbetet inte där. Det är ett pågående engagemang. Från och med nu, varje gång du släpper en uppdatering, måste du testa den i mörkt läge och ljus. Och det är tidskrävande arbete. Tidigare testade jag Reps & Sets i åtta olika kombinationer av operativsystem och hårdvara. Dark Mode fördubblar det till 16 versioner.

Mörkt läge kanske inte finns på märket

Innan du sätter igång med att implementera Dark Mode finns det ett mer grundläggande problem att tänka på: varumärkesidentitet.

Ett känt varumärke som Facebook är en ovärderlig tillgång som kräver noggrann hantering för att bevara dess integritet. Dess varumärkesidentitet bör vara konsekvent på alla plattformar, så det är alltid omedelbart igenkännbart. Dark Mode komplicerar detta. Inte alla logotyper och färgscheman ser bra ut på svart. Varumärkesriktlinjer kan behöva ses över för att hantera detta.

Även för min lilla gamla app krävde det lite eftertanke. Till exempel är märket Reps & Sets mörkblått. Det fungerar bra på en vit bakgrund men det är inte läsbart på svart. Så jag var tvungen att lägga till en ljusblå till min märkesfärgspalett för mörkt läge.

Det är en lätt förändring för mig att göra, eftersom jag är ett enmansband. Men för ett stort företag som Facebook med många inblandade intressenter är det oftast en komplex och tidskrävande process att ändra varumärkesriktlinjerna. Det kan ha konsekvenser som sträcker sig långt bortom själva appen - till exempel utformningen av webbplatsen eller utseendet på skyltar och utställningsställningar, till exempel.

Inte konstigt att så många stora organisationer helt enkelt bestämde sig för att ignorera Dark Mode helt och hållet.

Stöd för Dark Mode i all ära.
Stöd för Dark Mode i all ära.
Foto: Graham Bower/Cult of Mac

Jag trodde att den mörka sidan skulle vara mer lockande

Reps & Sets är en freemium -app. Den grundläggande nedladdningen är gratis, och sedan finns det ett köpalternativ i appen för ett premiumabonnemang för att få tillgång till extrafunktioner. Men det är inte möjligt att begränsa Dark Mode -stöd till premiumanvändare. Så alla användare får nytta av allt detta arbete utan kostnad.

Ur ett rent kommersiellt perspektiv fanns det inget incitament för mig att implementera Dark Mode. Men jag är inte bara för pengarna. Om jag var det hade jag gett upp för flera år sedan. Anledningen till att jag valde att göra det var för att jag tyckte att det var coolt och jag visste att det skulle se bra ut. Dessutom använder jag appen själv och jag använder mörkt läge. Det var skrämmande att fortsätta lansera Reps & Sets och bli bombarderad med ljus.

Därför valde jag att slita iväg för oändliga kvällar och helger och rita om hundratals tillgångar. Jag gjorde det för kärleken, inte för pengarna. Och kärlek är inte en valuta som väl förstås av stora megakårer. I slutändan tror jag att det är därför som stora företag, med mycket större resurser än jag någonsin kunde drömma om, tar ännu längre tid att stödja Dark Mode än jag gjorde.

Senaste blogginlägget

Apples nyheter, analyser och åsikter, plus allmänna tekniska nyheter
August 19, 2021

Jätteuppdatering gör Death Road till Kanada ännu störreEtt spel som aldrig borde fungera. Men verkligen, verkligen.Foto: RocketcatDeath Road till K...

Apples nyheter, analyser och åsikter, plus allmänna tekniska nyheter
August 19, 2021

Lofree -tangentbordet känns som en skrivmaskin, ser spektakulärt utVem skulle inte vilja ha denna skönhet under sin Mac?Foto: LofreeOm du gillar me...

| Cult of Mac
September 10, 2021

2019 iPhone kommer att ha Intel 4G -modem inutiIntel kommer förmodligen att leverera en viktig komponent för iPhone 11.Foto: Thomas Hawk/FlickrDeta...