Miks kulub rakendustel pimeda režiimi lisamiseks nii kaua aega?

Sel nädalal jõudsin lõpuks tumeda režiimi toe lisamiseni Reps & Sets, iPhone'i kulturismirakendus, mida arendan kõrvalsagina. See on peaaegu aasta pärast Apple'i teatas sellest funktsioonist esmakordselt oma ülemaailmsel arendajate konverentsil.

Mis mul nii kaua aega võttis? Pimeda režiimi toetamine pole nii lihtne, kui tundub. Sellega pole võidelnud mitte ainult minusugused indie -arendajad. WhatsApp alles hiljuti lisatud tume režiimi tugi, ja Facebook on veel beetatesti.

Nii et kui ootate, kuni teie lemmikrakendus lülitub pimedale poolele, siis siin võib see nii kaua aega võtta.

Tume režiim: see pole nii lihtne kui tulede kustutamine

Arendajana ei tundu see Xcode'is esmakordselt tumeda režiimi lubamisel ilus. (Vaadake allolevaid ekraanipilte.) Teie rakendus näeb välja nagu Frankensteini koletis, mis on kokku pandud kummalise ja hämmastava heledate ja tumedate elementide kombinatsiooniga.

Probleem on selles, et kuigi mõned teie kasutajaliidese osad - nagu taust - lülituvad automaatselt tumedaks, teised mitte. Mõni tekst muutub loetamatuks, kuna see on must-must. Valge taustaga päised tunduvad liiga heledad ja tüütud. Heleda tausta jaoks mõeldud illustratsioonid ja ikoonid tunduvad kohutavad.

Jah, kui rakendus oleks loodud Apple'i vaikenuppude ja -stiilide abil, poleks see võib -olla nii halb välja näinud. Kuid tegelikult pole elu kunagi nii lihtne. Isegi Apple'i sisseehitatud rakendused kalduvad tänapäeval sageli kasutajaliidese vaikeelementidest kõrvale.

Kui ma esimest korda nägin, milline jama mu rakendus tumedas režiimis välja nägi, läks mul süda pahaks. Reps & Sets on suur ja keeruline rakendus, millel on palju erinevaid vaateid (arendaja žargoon erinevate ekraanikujunduste jaoks). Teadsin, et nende kõigi uuendamine võtab tohutult tööd. Iga vaade nõuaks hoolikat disaini kaalumist, et veenduda, et kõik elemendid näevad head välja.

Seda tegi veelgi keerulisemaks asjaolu, et minu äpp pole kevadine kana. See töötati algselt välja üheksa aastat tagasi iOS 6 jaoks. Pärast seda on palju muutunud, nii et nüüd on palju pärandkoodi (arendaja eufemism crud jaoks). Selle tulemusena peate koodi puudutades tavaliselt seda värskendama.

Tumeda režiimi esmakordsel lubamisel ei tundu see ilus.
Tumeda režiimi esmakordsel lubamisel ei tundu see ilus.
Foto: Graham Bower/Cult of Mac

Tume režiim muudab varad kohustusteks

Vaadete värskendamine on alles probleemide algus, kui proovite lisada tumeda režiimi tuge. Enamik rakendusi sisaldab ka selliseid varasid nagu ikoonid, logod ja illustratsioonid, mis vajavad muutmist.

Apple aitab teil seda teha kandke erinevat tooni pimedas režiimis. Lihtsate lamedate ikoonide puhul sobib see lähenemine hästi. Kuid see ei aita animatsioone ega mitmevärvilist graafikat.

Võite olla üllatunud, kui palju vara on mõnel rakendusel. Näiteks pidin Reps & Setsis muutma üle 100 ikooni ja 300 illustratsiooni. Ainuüksi selle ülesande täitmiseks kulus mul 40 tundi tugevat tööd.

Ärge unustage valgusrežiimi

Veel üks komplikatsioon on see, et iga tumeda režiimi toetamiseks tehtud muudatus peab toimima ka heledas režiimis. Nii et nüüd kujundate ühe asemel kaks kasutajaliidest.

Isegi kui olete tumeda režiimi rakendamise lõpetanud, ei lõpe töö sellega. See on pidev kohustus. Nüüdsest peate iga kord, kui avaldate värskenduse, testima seda nii pimedas kui ka heledas režiimis. Ja see on aeganõudev töö. Varem testisin Reps & Sets'i kaheksas erinevas OS ja riistvara kombinatsioonis. Tume režiim kahekordistab selle 16 versioonini.

Tume režiim ei pruugi kaubamärgil olla

Enne pimeda režiimi rakendamise alustamist tuleb kaaluda põhjalikumat probleemi: brändi identiteet.

Kuulus kaubamärk nagu Facebook on hindamatu vara, mille terviklikkuse säilitamiseks on vaja hoolikat juhtimist. Selle kaubamärgi identiteet peaks olema kõigil platvormidel järjepidev, nii et see on alati kohe äratuntav. Tume režiim raskendab seda. Mitte kõik logod ja värviskeemid ei tundu mustal hästi. Selle lahendamiseks tuleb brändijuhiseid muuta.

Isegi minu vana rakenduse puhul nõudis see natuke mõtlemist. Näiteks kaubamärgi Reps & Sets värv on tumesinine. See töötab suurepäraselt valgel taustal, kuid mustal ei ole see loetav. Seega pidin tumeda režiimi jaoks oma brändi värvipaleti lisama helesinise.

Seda on minu jaoks lihtne muuta, sest ma olen ühe mehe bänd. Kuid suurele ettevõttele, nagu Facebook, kuhu on kaasatud palju sidusrühmi, on kaubamärgi juhiste muutmine tavaliselt keeruline ja aeganõudev protsess. Sellel võib olla mõju, mis ulatub kaugemale rakendusest endast - näiteks veebisaidi kujundus või märgistuste ja näituse stendide välimus.

Pole ime, et nii paljud suured organisatsioonid otsustasid tumedat režiimi üldse ignoreerida.

Valmis tume režiimi tugi kogu oma hiilguses.
Valmis tume režiimi tugi kogu oma hiilguses.
Foto: Graham Bower/Cult of Mac

Arvasin, et pime pool peaks olema ahvatlevam

Reps & Sets on freemiumi rakendus. Tavaline allalaadimine on tasuta ja lisavõimaluste kasutamiseks on lisatasu tellimiseks saadaval rakendusesisene ostuvõimalus. Kuid tumeda režiimi tuge ei saa piirata premium -kasutajatega. Nii saavad kõik kasutajad kogu selle töö tasuta.

Puhtalt kaubanduslikust vaatenurgast ei olnud mul stiimulit rakendada tumedat režiimi. Kuid ma ei tegele sellega ainult raha pärast. Kui oleksin, oleksin aastaid tagasi alla andnud. Põhjus, miks ma otsustasin seda teha, oli see, et ma arvasin, et see on lahe ja ma teadsin, et see näeb hea välja. Lisaks kasutan rakendust ise ja tumedat režiimi. Reps & Sets'i käivitamine ja valgusega pommitamine oli kohutav.

Seetõttu otsustasin lõputute õhtute ja nädalavahetuste kallal vaeva näha, joonistades ümber sadu varasid. Ma tegin seda armastuse, mitte raha pärast. Ja armastus ei ole valuuta, mida suured megakorpused hästi mõistavad. Lõppkokkuvõttes arvan, et seetõttu võtavad suurettevõtted, kellel on palju suuremad ressursid, kui ma kunagi unistada oskasin, tumeda režiimi toetamiseks veelgi kauem aega kui mul.

Uusim blogipostitus

Võida see hiilgav komplekt Function101-lt, et oma laud vormi viia [Cult of Maci kingitus]
June 29, 2023

Selle nädala loosimisel panevad kaks õnnelikku võitjat endale magnetikotti Desk Mat Pro kahe Cable Block XL kaablihalduriga funktsioonist 101. See ...

Suur ulmefilm Invasion jätkub augustis teise hooajaga
June 30, 2023

Esmapilgul (ülal) pakkuv Apple TV+ teatas reedel oma ulatuslikust ulmesari Invasioon naaseb 2. hooajale enne suve lõppu.Tulnukad jätkavad võitlust ...

MagGo käepide täidab iPhone'i jaoks kolmekordset funktsiooni [ülevaade] ★★★★½
June 30, 2023

Ankeri hiljuti välja antud 620 MagGo Phone Grip on üks neist lihtsatest toodetest, mis teeb lihtsalt seda, mida ta teeb. See pole mingi suur, välja...