Miksi sovellusten pimeän tilan lisääminen kestää niin kauan?

Tällä viikolla pääsin vihdoin lisäämään Dark Mode -tukea Toistot ja sarjat, iPhone -kehonrakennussovellus, jonka kehitän sivutoimisena. Se on melkein vuosi Applen jälkeen ilmoitti tästä ominaisuudesta ensimmäisen kerran maailmanlaajuisessa kehittäjäkonferenssissaan.

Mikä kesti niin kauan? Tumman tilan tukeminen ei ole niin yksinkertaista kuin miltä se näyttää. Eivät vain minun kaltaiset indie -kehittäjät ole kamppailleet sen kanssa. WhatsApp vasta äskettäin lisätty Dark Mode -tuki, ja Facebook on vielä beta-testaus.

Joten jos odotat, että suosikkisovelluksesi siirtyy pimeälle puolelle, tässä saattaa kestää niin kauan.

Tumma tila: se ei ole niin yksinkertaista kuin sammuttaa valot

Kehittäjänä, kun otat tumman tilan käyttöön Xcodessa, se ei näytä kauniilta. (Katso kuvakaappauksia alta.) Sovelluksesi näyttää Frankensteinin hirviöltä, joka on yhdistetty parittomaan ja järkyttävään yhdistelmään vaaleita ja tummia elementtejä.

Ongelmana on, että vaikka jotkin käyttöliittymän osat - kuten tausta - vaihtuvat automaattisesti tummiksi, toiset eivät. Jotkin tekstit muuttuvat lukukelvottomiksi, koska ne ovat mustavalkoisia. Ylätunnisteet valkoisella taustalla näyttävät liian kirkkailta ja ärsyttäviltä. Vaalealle taustalle suunnitellut kuvat ja kuvakkeet näyttävät kauheilta.

Kyllä, jos sovellus olisi rakennettu Applen oletuspainikkeilla ja -tyyleillä, se ei ehkä olisi näyttänyt niin pahalta. Mutta todellisuudessa elämä ei ole koskaan niin yksinkertaista. Jopa Applen sisäänrakennetut sovellukset poikkeavat usein nykyään käyttöliittymän oletuselementteistä.

Kun näin ensimmäisen kerran, miltä sotkuna sovellukseni näytti pimeässä tilassa, sydämeni upposi. Reps & Sets on suuri ja monimutkainen sovellus, jossa on monia erilaisia ​​näkemyksiä (kehittäjien ammattikieltä eri näyttömalleille). Tiesin, että niiden päivittäminen vie valtavasti työtä. Jokainen näkymä vaatisi huolellista suunnittelua, jotta kaikki elementit näyttäisivät hyvältä.

Tätä vaikeutti entisestään se, että sovellukseni ei ole kevätkana. Se kehitettiin alun perin yhdeksän vuotta sitten iOS 6: lle. Paljon on muuttunut sen jälkeen, joten nyt on olemassa paljon vanhaa koodia (kehittäjän eufemismi crudille). Tämän seurauksena joudut yleensä päivittämään koodin aina, kun kosketat sitä.

Kun otat tumman tilan käyttöön ensimmäisen kerran, se ei näytä kauniilta.
Kun otat ensimmäisen kerran käyttöön tumman tilan, se ei näytä kauniilta.
Kuva: Graham Bower/Cult of Mac

Tumma tila muuttaa varoja velkoiksi

Näkymien päivittäminen on kuitenkin vasta alkua ongelmille, kun yrität lisätä tumman tilan tukea. Useimmat sovellukset sisältävät myös sisältöä, kuten kuvakkeita, logoja ja piirroksia, jotka vaativat muutoksia.

Apple auttaa tässä antamalla sinulle levitä eri sävyä omaisuudelle pimeässä tilassa. Yksinkertaisille, litteille kuvakkeille tämä lähestymistapa toimii hyvin. Mutta se ei auta animaatioissa tai monivärisissä grafiikoissa.

Saatat yllättyä siitä, kuinka monta omaisuutta joillakin sovelluksilla on. Esimerkiksi Reps & Sets -ohjelmassa jouduin muuttamaan yli 100 kuvaketta ja 300 kuvaa. Pelkästään tämä tehtävä vei 40 tuntia kestävää työtä.

Älä unohda valotilaa

Lisäkomplikaatio on, että jokaisen pimeän tilan tukemiseksi tehdyn muutoksen on toimittava myös vaaleassa tilassa. Joten suunnittelet nyt kahta käyttöliittymää yhden sijasta.

Vaikka pimeän tilan käyttöönotto on valmis, työ ei lopu tähän. Se on jatkuva sitoutuminen. Tästä lähtien joka kerta, kun julkaiset päivityksen, sinun on testattava sitä sekä pimeässä tilassa että valossa. Ja se on aikaa vievää työtä. Aiemmin testasin Reps & Sets kahdeksassa eri käyttöjärjestelmän ja laitteiston yhdistelmässä. Tumma tila kaksinkertaistaa sen 16 versioon.

Tumma tila ei ehkä kuulu brändiin

Ennen kuin aloitat pimeän tilan käyttöönoton, on otettava huomioon perustavanlaatuisempi ongelma: brändin identiteetti.

Kuuluisa brändi, kuten Facebook, on korvaamaton voimavara, joka vaatii huolellista hallintaa säilyttääkseen eheytensä. Sen brändi -identiteetin tulisi olla johdonmukainen kaikilla alustoilla, joten se on aina heti tunnistettavissa. Tumma tila vaikeuttaa tätä. Kaikki logot ja värit eivät näytä hyvältä mustalla. Brändiohjeita on ehkä tarkistettava tämän korjaamiseksi.

Jopa minun vanhan sovellukseni kohdalla se vaati miettimistä. Esimerkiksi Reps & Sets -brändin väri on tummansininen. Se toimii hyvin valkoisella taustalla, mutta ei ole luettavissa mustalla. Joten minun piti lisätä vaaleansininen tuotemerkin väripalettiin Dark Modea varten.

Tämä on minulle helppo muutos, koska olen yhden miehen bändi. Mutta Facebookin kaltaiselle suurelle yritykselle, jossa on mukana monia sidosryhmiä, brändiohjeiden muuttaminen on yleensä monimutkainen ja aikaa vievä prosessi. Sillä voi olla vaikutuksia, jotka ulottuvat paljon pidemmälle kuin itse sovellus - esimerkiksi verkkosivuston suunnittelu tai opasteiden ja näyttelyosastojen ulkonäkö.

Ei ihme, että niin monet suuret organisaatiot yksinkertaisesti päättivät sivuuttaa pimeän tilan kokonaan.

Valmis Dark Mode -tuki kaikessa loistossaan.
Valmis Dark Mode -tuki kaikessa loistossaan.
Kuva: Graham Bower/Cult of Mac

Ajattelin, että pimeän puolen pitäisi olla houkuttelevampaa

Reps & Sets on freemium -sovellus. Peruslataus on ilmainen, ja sitten on sovelluksen sisäinen ostovaihtoehto premium-tilaukselle lisäominaisuuksien käyttämiseksi. Pimeän tilan tukea ei kuitenkaan voi rajoittaa premium -käyttäjiin. Joten kaikki käyttäjät hyötyvät tästä työstä veloituksetta.

Puhtaasti kaupallisesta näkökulmasta katsottuna minulla ei ollut kannustinta ottaa käyttöön tummaa tilaa. Mutta en ole mukana vain rahan takia. Jos olisin, olisin luovuttanut vuosia sitten. Syy, miksi päätin tehdä sen, oli se, että luulin sen olevan siistiä ja tiesin, että se näyttää hyvältä. Lisäksi käytän sovellusta itse ja käytän tummaa tilaa. Oli järkyttävää jatkaa Reps & Setsin käynnistämistä ja saada valoa.

Siksi päätin vaivautua loputtomiin iltoihin ja viikonloppuihin piirtämällä satoja varoja uudelleen. Tein sen rakkaudesta, en rahasta. Eikä rakkaus ole valuutta, jonka suuret megajoukot ymmärtävät. Loppujen lopuksi luulen, että siksi suuret yritykset, joilla on paljon suurempia resursseja kuin voisin koskaan uneksia, käyttävät vielä kauemmin pimeän tilan tukemiseen kuin minulla.

Viimeisin blogiviesti

| Macin kultti
October 21, 2021

Airport Navigator on rullaava matkalaukku DSLR: lle, Macbook Prolle ja iPadille [Arvostelu]Apple -kaverina, jolla on paljon valokuvausvälineitä, mi...

| Macin kultti
October 21, 2021

Arlo korjaa virheet, jotka estävät käyttäjiä lisäämästä laitteitaan HomeKitiinIOS -päivitys korjasi virheen, joka estää Arlo -laitteita muodostamas...

| Macin kultti
October 21, 2021

Tämän Apple Enterprise Management -viestin esittelee Jamf.Jo ennen kuin COVID-19-pandemia muutti työnantajien ja työntekijöiden toimintatapoja, etä...