Kodėl programoms reikia tiek daug laiko pridėti „Dark Mode“?

Šią savaitę aš pagaliau pradėjau pridėti „Dark Mode“ palaikymą Pakartojimai ir rinkiniai, „iPhone“ kultūrizmo programa, kurią kuriu kaip šoninį šurmulį. Tai beveik metai po „Apple“ pirmą kartą paskelbė apie šią funkciją savo pasaulinėje kūrėjų konferencijoje.

Kas man taip ilgai truko? Palaikyti tamsųjį režimą nėra taip paprasta, kaip atrodo. Su tuo kovojo ne tik tokie indie kūrėjai kaip aš. „WhatsApp“ tik neseniai pridėtas „Dark Mode“ palaikymas, o „Facebook“ yra vis dar beta bandymas.

Taigi, jei laukiate, kol mėgstamiausia programa persijungs į tamsiąją pusę, štai kodėl tai gali užtrukti taip ilgai.

Tamsus režimas: tai nėra taip paprasta, kaip išjungti šviesą

Kaip kūrėjas, pirmą kartą įjungus tamsųjį režimą „Xcode“, jis neatrodo gražus. (Žr. Ekrano kopijas žemiau.) Jūsų programa atrodo kaip Frankenšteino monstras, pataisytas kartu su keistu ir jaudinančiu šviesių ir tamsių elementų deriniu.

Problema ta, kad nors kai kurios jūsų vartotojo sąsajos dalys, pavyzdžiui, fonas, automatiškai persijungia į tamsą, kitos ne. Kai kurie tekstai tampa neįskaitomi, nes yra juodai juodi. Antraštės su baltu fonu atrodo pernelyg ryškios ir erzinančios. Šviesiam fonui skirtos iliustracijos ir piktogramos atrodo siaubingai.

Taip, jei programa būtų sukurta naudojant numatytuosius „Apple“ mygtukus ir stilius, galbūt ji nebūtų atrodžiusi taip blogai. Tačiau iš tikrųjų gyvenimas niekada nėra toks paprastas. Netgi „Apple“ įmontuotos programos šiais laikais dažnai nukrypsta nuo numatytųjų vartotojo sąsajos elementų.

Kai pirmą kartą pamačiau, kaip netvarka atrodo mano programėlė tamsiuoju režimu, mano širdis suvirpėjo. „Reps & Sets“ yra didelė ir sudėtinga programa, turinti daug skirtingų vaizdų (skirtingo ekrano dizaino kūrėjų žargonas). Žinojau, kad visų jų atnaujinimas pareikalaus didžiulio darbo. Kiekvienas vaizdas turėtų būti kruopščiai apsvarstytas, kad visi elementai atrodytų gerai.

Tai dar labiau apsunkino tai, kad mano programa nėra pavasarinė vištiena. Iš pradžių jis buvo sukurtas prieš devynerius metus, skirtas „iOS 6“. Nuo to laiko daug kas pasikeitė, todėl dabar yra daug palikto kodo (kūrėjo eufemizmas dėl „crud“). Dėl to, kai paliečiate kodą, dažniausiai tenka jį atnaujinti.

Kai pirmą kartą įjungiate tamsųjį režimą, jis neatrodo gražus.
Kai pirmą kartą įjungiate tamsųjį režimą, jis neatrodo gražus.
Nuotrauka: Graham Bower/„Mac“ kultas

Tamsusis režimas turtą paverčia įsipareigojimais

Tačiau atnaujinant rodinius tai tik problemų pradžia, kai bandote pridėti „Dark Mode“ palaikymą. Daugelyje programų taip pat yra išteklių, tokių kaip piktogramos, logotipai ir iliustracijos, kuriuos reikės pakeisti.

„Apple“ padeda tai padaryti leisdama jums taikyti kitą atspalvio spalvą į jūsų turtą tamsiuoju režimu. Šis metodas tinka paprastoms, plokščioms piktogramoms. Tačiau tai nepadeda animacijai ar įvairiaspalvei grafikai.

Galbūt nustebsite, kiek išteklių turi kai kurios programos. Pavyzdžiui, „Reps & Sets“ turėjau pataisyti daugiau nei 100 piktogramų ir 300 iliustracijų. Vien šiai užduočiai atlikti prireikė 40 valandų kruopštaus darbo.

Nepamirškite šviesos režimo

Dar viena komplikacija yra ta, kad kiekvienas pakeitimas, kurį atliekate palaikydami tamsųjį režimą, turi veikti ir šviesos režimu. Taigi dabar kuriate dvi vartotojo sąsajas, o ne vieną.

Net kai baigsite diegti tamsųjį režimą, darbas nesibaigs. Tai nuolatinis įsipareigojimas. Nuo šiol kiekvieną kartą, kai išleisite naujinimą, turėsite jį išbandyti tamsiuoju režimu ir šviesa. Ir tai yra daug laiko reikalaujantis darbas. Anksčiau aš išbandžiau „Reps & Sets“ aštuoniais skirtingais OS ir aparatūros deriniais. „Dark Mode“ padvigubina tai iki 16 versijų.

Tamsaus režimo gali nebūti prekės ženkle

Prieš pradėdami diegti tamsųjį režimą, reikia apsvarstyti esminę problemą: prekės ženklo tapatybę.

Toks garsus prekės ženklas kaip „Facebook“ yra neįkainojamas turtas, kurį reikia kruopščiai valdyti, kad būtų išsaugotas jo vientisumas. Jo prekės ženklo tapatybė turėtų būti nuosekli visose platformose, todėl ji visada iš karto atpažįstama. Tamsusis režimas tai apsunkina. Ne visi logotipai ir spalvų schemos atrodo gerai juodai. Norint tai išspręsti, gali tekti peržiūrėti prekės ženklo gaires.

Net ir mano senajai programai reikėjo šiek tiek pagalvoti. Pavyzdžiui, prekės ženklo „Reps & Sets“ spalva yra tamsiai mėlyna. Puikiai veikia baltame fone, bet neskaito juodai. Taigi prie savo prekės ženklo spalvų paletės, skirtos tamsiam režimui, turėjau pridėti šviesiai mėlyną spalvą.

Man tai lengva pakeisti, nes esu vieno žmogaus grupė. Tačiau tokiai didelei įmonei kaip „Facebook“, kurioje dalyvauja daug suinteresuotųjų šalių, prekės ženklo gairių keitimas paprastai yra sudėtingas ir daug laiko reikalaujantis procesas. Tai gali turėti įtakos ne tik pačiai programai, pavyzdžiui, svetainės dizainui ar ženklų ir parodų stendų išvaizdai.

Nenuostabu, kad tiek daug didelių organizacijų tiesiog nusprendė visiškai ignoruoti tamsųjį režimą.

Baigtas „Dark Mode“ palaikymas visoje savo šlovėje.
Baigtas „Dark Mode“ palaikymas visoje savo šlovėje.
Nuotrauka: Graham Bower/„Mac“ kultas

Maniau, kad tamsioji pusė turėtų būti labiau viliojanti

„Reps & Sets“ yra nemokama programa. Pagrindinis atsisiuntimas yra nemokamas, o tada yra galimybė įsigyti papildomą prenumeratą programoje, kad galėtumėte naudotis papildomomis funkcijomis. Tačiau neįmanoma apriboti „Dark Mode“ palaikymo tik aukščiausios kokybės vartotojams. Taigi visi vartotojai gauna naudos iš viso šio darbo nemokamai.

Žvelgiant iš grynai komercinės perspektyvos, man nebuvo jokios paskatos įdiegti „Dark Mode“. Bet aš ne tik dėl pinigų. Jei būčiau, būčiau pasidavęs prieš metus. Priežastis, kodėl pasirinkau tai padaryti, buvo ta, kad maniau, kad tai šaunu ir žinojau, kad tai atrodys gerai. Be to, aš pats naudoju programą ir naudoju tamsųjį režimą. Buvo baisu nuolat paleisti „Reps & Sets“ ir būti bombarduojama šviesos.

Todėl nusprendžiau triūsti begalę vakarų ir savaitgalių, perbraižydamas šimtus turto. Aš tai padariau dėl meilės, o ne dėl pinigų. O meilė nėra valiuta, kurią puikiai supranta dideli megapopulai. Galų gale manau, kad dėl to didelės įmonės, turinčios daug daugiau išteklių, nei galėjau svajoti, „Dark Mode“ palaikymui užtrunka dar ilgiau nei aš.

Naujausias tinklaraščio įrašas

„Vevo Deal“ dėka šią savaitę „Apple TV“ gali ateiti 24 valandų muzikiniai vaizdo įrašai
September 11, 2021

„Vevo Deal“ dėka šią savaitę „Apple TV“ gali ateiti 24 valandų muzikiniai vaizdo įrašaiAnksčiau šį mėnesį mes apie tai pranešėme Vevo, populiarioji...

| „Mac“ kultas
September 11, 2021

Kas toliau „iPod“? Stebėkite diskusiją apie mūsų naujausią „CultCast“Šį kartą „The CultCast“: gandai, kad nauji „EarPod“ ima pulsą ir dar daugiau; ...

„Apple“: ar mes atsisakėme jūsų mėgstamos „MobileMe“ funkcijos iš „iCloud“? Tiesiog paprašykite atgal
September 11, 2021

„Apple“: ar mes atsisakėme jūsų mėgstamos „MobileMe“ funkcijos iš „iCloud“? Tiesiog paprašykite atgalAr jus vis dar erzina tas jūsų mėgstamiausias ...