Proč trvá tak dlouho, než aplikace přidají tmavý režim

Tento týden jsem se konečně dostal k přidání podpory Dark Mode Zástupci a sady, Kulturistická aplikace pro iPhone, kterou vyvíjím jako boční shon. To je téměř rok po Apple tuto funkci poprvé oznámil na své celosvětové konferenci vývojářů.

Co mi trvalo tak dlouho? Podpora tmavého režimu není tak jednoduchá, jak se zdá. Potýkají se s tím nejen nezávislí vývojáři jako já. WhatsApp teprve nedávno přidána podpora tmavého režimu, a Facebook je stále beta testování.

Pokud tedy čekáte, až se vaše oblíbená aplikace přepne na temnou stránku, může to trvat tak dlouho.

Tmavý režim: není to tak jednoduché jako zhasnutí světla

Když jako vývojář poprvé povolíte tmavý režim v Xcode, nevypadá to hezky. (Viz screenshoty níže.) Vaše aplikace vypadá jako Frankensteinovo monstrum, které je spojeno zvláštním a prudkým spojením světlých a tmavých prvků.

Problém je v tom, že zatímco některé části vašeho uživatelského rozhraní - jako pozadí - se automaticky přepnou na tmavé, jiné nikoli. Některý text se stane nečitelným, protože je černý na černém. Záhlaví s bílým pozadím vypadají příliš jasně a otravně. Ilustrace a ikony určené pro světlé pozadí vypadají hrozně.

Ano, pokud by byla aplikace vytvořena pomocí výchozích tlačítek a stylů společnosti Apple, možná by nevypadala tak špatně. Ale ve skutečnosti není život nikdy tak jednoduchý. I vestavěné aplikace Apple se v dnešní době často odchylují od výchozích prvků uživatelského rozhraní.

Když jsem poprvé viděl, jaký nepořádek vypadala moje aplikace v tmavém režimu, srdce se mi potopilo. Reps & Sets je velká a komplikovaná aplikace s mnoha různými pohledy (vývojářský žargon pro různá provedení obrazovky). Věděl jsem, že aktualizace všech z nich bude vyžadovat obrovské množství práce. Každý pohled by vyžadoval pečlivé zvážení designu, aby se ujistil, že všechny prvky vypadají dobře.

To bylo dále komplikováno skutečností, že moje aplikace není žádné jarní kuře. Původně byl vyvinut před devíti lety pro iOS 6. Od té doby se mnohé změnilo, takže nyní existuje spousta staršího kódu (eufemismus vývojáře pro hrubý obsah). Výsledkem je, že kdykoli se dotknete kódu, obvykle ho budete muset aktualizovat.

Když poprvé povolíte tmavý režim, nevypadá to hezky.
Když poprvé povolíte tmavý režim, nevypadá to hezky.
Foto: Graham Bower/Cult of Mac

Tmavý režim mění aktiva na pasiva

Aktualizace zobrazení je jen začátek problémů, když se pokoušíte přidat podporu tmavého režimu. Většina aplikací také obsahuje položky, jako jsou ikony, loga a ilustrace, které budou vyžadovat změny.

Apple s tím pomáhá tím, že vám to dovolí použijte jinou barvu odstínu do svých aktiv v tmavém režimu. U jednoduchých plochých ikon tento přístup funguje dobře. Nepomáhá to však u animací nebo vícebarevné grafiky.

Možná vás překvapí, kolik aktiv některé aplikace mají. Například v Reps & Sets jsem musel upravit více než 100 ikon a 300 ilustrací. Jen tento úkol mi trval 40 hodin poctivé práce.

Nezapomeňte na světelný režim

Další komplikací je, že každá změna, kterou provedete na podporu tmavého režimu, musí fungovat i ve světelném režimu. Nyní tedy navrhujete dvě uživatelská rozhraní místo jednoho.

I když dokončíte implementaci temného režimu, práce tím nekončí. Je to trvalý závazek. Od této chvíle budete muset pokaždé, když vydáte aktualizaci, otestovat ji v tmavém i světlém režimu. A to je časově náročná práce. Dříve jsem Reps & Sets testoval v osmi různých kombinacích OS a hardwaru. Dark Mode to zdvojnásobuje na 16 verzí.

Tmavý režim nemusí být u značky

Než začnete s implementací temného režimu, je třeba zvážit zásadnější problém: identitu značky.

Slavná značka, jako je Facebook, je neocenitelným aktivem, které vyžaduje pečlivou správu, aby byla zachována její integrita. Její identita značky by měla být konzistentní na všech platformách, aby byla vždy okamžitě rozpoznatelná. Tmavý režim to komplikuje. Ne všechna loga a barevná schémata vypadají na černé dobře. Aby to bylo možné vyřešit, bude možná nutné revidovat pokyny pro značku.

I pro moji starou aplikaci to chtělo trochu přemýšlet. Například barva značky Reps & Sets je tmavě modrá. Funguje skvěle na bílém pozadí, ale není čitelný na černém. Takže jsem musel do své palety barev značky pro tmavý režim přidat světle modrou.

To je pro mě snadná změna, protože jsem skupina jednoho muže. Ale pro velkou společnost, jako je Facebook, s mnoha zúčastněnými stranami, je změna pokynů pro značku obvykle složitý a časově náročný proces. Mohlo by to mít důsledky, které přesahují rámec samotné aplikace - například design webových stránek nebo vzhled značení a výstavních stánků.

Není divu, že se tolik velkých organizací jednoduše rozhodlo Dark Mode úplně ignorovat.

Dokončená podpora tmavého režimu v celé své kráse.
Dokončená podpora tmavého režimu v celé své kráse.
Foto: Graham Bower/Cult of Mac

Myslel jsem, že temná strana měla být lákavější

Reps & Sets je bezplatná aplikace. Základní stahování je zdarma a poté je zde možnost nákupu v aplikaci pro prémiové předplatné pro přístup k dalším funkcím. Není však možné omezit podporu tmavého režimu na prémiové uživatele. Všichni uživatelé tak získají výhodu této práce zdarma.

Z čistě komerčního hlediska pro mě nebyl žádný podnět k implementaci Dark Mode. Ale nejde mi jen o peníze. Kdybych byl, před lety bych to vzdal. Důvod, proč jsem se tak rozhodl, byl ten, že mi to přišlo super a věděl jsem, že to bude vypadat dobře. Navíc aplikaci používám sám a používám tmavý režim. Bylo nepříjemné stále spouštět Reps & Sets a nechat se bombardovat světlem.

Proto jsem se rozhodl pro nekonečné večery a víkendy dřít a překreslovat stovky majetku. Udělal jsem to pro lásku, ne pro peníze. A láska není měna, které velké megakorpusy dobře rozumějí. Nakonec si myslím, že to je důvod, proč velkým společnostem, s mnohem většími zdroji, než jsem si kdy dokázal představit, trvá podpora Dark Mode ještě déle než mně.

Poslední příspěvek na blogu

Díky iOS 14 je hraní na iPhonu a iPadu ještě lepší
September 12, 2021

Jak bude iOS 14 dělat hry na iPhonu a iPadu lepší než kdy dříveTím se vše mění.Foto: Killian Bell/Cult of MaciOS a iPadOS 14 umožní hraní her na iP...

| Kult Mac
August 20, 2021

Hurikán Sandy poskytl navigaci, zprávy, finanční aplikace Masivní posílení... ale ne počasí?Během hurikánu Sandy se používání aplikací pro počasí s...

| Kult Mac
August 20, 2021

Google: Plánujeme tablet „nejvyšší kvality“ pro konkurenční iPadsalendron - http://flic.kr/p/a2hBqJPamatujete si na tablet Motorola Xoom, první pok...