Dve puzdrá - zlaté a strieborné
Téma je distribuovaná do každého zobrazenia prostredníctvom prostredia a okamžite sa prepína. Dokonca aj štýl tváre, ručičiek a číslic je pre každý obal vytvorený zreteľne.
Gold — Hunter Case
Hlboký smalt lapis × rímske číslice so zlatým prízvukom (zápis IIII) · centrálny hrebeň s polmesiacom a osemcípou hviezdou
Gravírované puzdro zo starého zlata (starej mosadze). Malé okienko pre ďalší budík na pozícii 6 hodín.
#8F7028
Lapis #101838
Zlatý prízvuk #D9B45C
Mesačné zlato #F2DC96
odtieň #A67C2E
Striebro — železničné hodinky
Biela tvár · tučné arabské číslice · obuškové ruky
Sekundová ručička je zasadená do červenej farby, ako je u železničných hodiniek zvykom
#9CA3AE
Biely porcelán #FAFAF7
Železná čierna #1A1C22
Červená #B02E2E
odtieň #44546A
Ručné nastavenie času
Nie je použitý žiadny DatePicker. Namiesto gesta navíjania korunky potiahnutím rúk samotnej tváre určíte čas zvonenia. Tvár nižšie sa dá skutočne pretiahnuť.
AM7:30
- Konverzia uhla na čas – súradnice ťahania sa prevedú na uhol pomocou atan2, potom sa kvantujú v krokoch po 6° pre minútovú ručičku a 30° pre hodinovú ručičku (implementované ako čistá funkcia
ClockAngleMatha pokryté testami). - Linkage – otočením minútovej ručičky bude hodinová ručička nasledovať rýchlosťou 0,5°/minútu. Prekročenie 0-minútovej značky posunie alebo vráti hodinu dopredu (určené prekročením zo 45 na 15 minút).
- Haptika — .sensoryFeedback(.selection) sa spúšťa pri každom 1-minútovom kroku a vracia cvakanie ozubených kolies do vášho prsta.
- Selected Hand — na špičke ruky je zobrazený mosadzný krúžok (gombík), ktorý označuje, ktorá z nich sa práve ovláda.
- Potvrdenie – uložené prostredníctvom štítku „Set to This Time“ prevedené na Alarm.Schedule.relative AlarmKit.
Temnosť času – súmrak a úsvit
Čím hlbšia noc, tým viac sa tvár zamračí do fialovo-indiga, ako nádoba pre dušu. Na úsvite sa šero prečistí svetlom. Pri západe slnka stúpa súhvezdie sezóny a žiari na tvári. Vyskúšajte posúvač nižšie na pohyb po dni.
21:00Večer
- Murk — od 16:00 do večera sa od okraja tváre plnia fialovo-indigové usadeniny, ktoré vrcholia medzi 23:00 a 4:00. Prostredníctvom viacvrstvového gradientu vo viacnásobnej zmesi sa slonovinová zem potápa ako „spodok nádoby“.
- Čistenie úsvitu — medzi 4:00 a 6:00 svetlo zhora (zmes obrazovky) rozpúšťa usadeniny. Hrdinské hodinky prežívajú tento cyklus neustále, synchronizovane so aktuálnym časom.
- Sezónna konštelácia — pri západe Slnka (±2 hodiny) sa konštelácia ročného obdobia zdvihne do zlata. Jar = Lev / Leto = Škorpión / Jeseň = Cassiopeia / Zima = Orion. Pretrváva slabo cez noc.
- Implementácia SwiftUI – časový koeficient sa vypočíta pomocou
TimelineView(.everyMinute)a odráža sa vo vykresľovaní viacerých/obrazoviek na plátne a nepriehľadnosti cesty konštelácie.
Obálka dvanástich domov — Hrebeň súhvezdia na každý mesiac
Do stredu obálky je zasadený hlboký lapisový smalt a s každým novým mesiacom je do zlata znovu vyrytý dom (súhvezdie) daného mesiaca – sprevádzaný polmesiacom a jeho tradičným japonským názvom mesiaca. Kryt hrdinských hodiniek nesie znak súčasného mesiaca.
Turning Houses —· Hviezdy majú hĺbku a neustále sa otáčajú priestorom. Hladkajte ich a hybnosť ich prenáša ďalej.
Dizajnový tón sleduje starožitné vreckové hodinky „lapis enamel × aged gold“ (odkaz: design-refs/ref-watch.jpg). Čiary súhvezdí sú štylizovanou, zjednodušenou formou. V SwiftUI sa hrebeň pre každý mesiac vyberá pomocou Calendar.current.component(.month) a vykresľuje sa na plátno so zlatým akcentom.
Arcana — Záhady dvanástich domov
Pohladiť tvár v kruhu a dvanásťkrát ju navinúť a umenie sa prejaví. V noci Arcana (12 druhov, jeden na dom); podľa dňa, Solar Arts (6 druhov); so zatvoreným krytom, tesnenia (6 druhov) — 24 druhov v troch systémoch na skutočnom zariadení. Ukážka na tejto stránke vám umožňuje vyskúšať sedem reprezentatívnych príkladov.
Kúzlo, keď je kryt otvorený
Kúzlo, keď je kryt zatvorený (tesnenia na skutočnom zariadení)
Hodina zvonenia (keď zaznie budík)
Keď príde hodina, celá obrazovka zabliká zlatom a otvorí sa magický kruh s nápisom: „Prišla hodina“.
- Detekcia vinutia — sleduje kumulatívny uhol natočenia okolo stredu tváre; každé 2π je jedno vinutie. Diamanty magického kruhu sa rozsvietia. Nechajte pôsobiť 4 sekundy a vinutie sa rozplynie.
- Purge of Dawn's Light — Čistí zatemnenie svetlom. Tvár je prinútená do stavu úsvitu a cez ňu prebehne výbuch zlata.
- Búrka súhvezdí — Súhvezdie sezóny sa rozžiari a jeho hviezdy sa rozptýlia z hodiniek.
- Prevíjanie času — Ruky sa rýchlo otáčajú dozadu a magický kruh sa točí naopak.
- Bariéra fialového blesku — Fialovo-indigový záblesk a rázová vlna. Magický kruh sa zmení na fialový.
- Crimson Blaze — Žeravé uhlíky stúpajú cez 3D priestor okolo hodiniek (perspektívne premietané častice s blikaním).
- Vír modrých vĺn — Vlnky sa šíria pod nohami a striekajú oblúky, keď je ťahaný gravitáciou.
- Ring of the Gale — Prúdy vetra krúžia okolo hodiniek vpredu aj vzadu a jeho tlak spôsobuje, že sa hodinky kývajú.
- Implementácia SwiftUI — detekcia rotácie akumuluje
atan2(pridané do ClockAngleMath); magic je zjednotený pod protokolomSpellEffect, s nastaveniami slotov uloženými v UserDefaults. Pri vyzváňaní sa zistí stav upozornenia AlarmKit, ktorý spustí veľký efekt cez fullScreenCover.
Zloženie obrazovky
Domovská obrazovka sú vždy hodinky. Zoznam, editor a časovač sú vytvorené ako pracovné plochy na vnútornej strane krytu, gravírované dosky umiestnené na rovnakom plstenom podklade.
Hodinu uvoľníš
Ďalší budík — zajtra 7:30
Dlhým stlačením prepnete tému
Domov (RootView)
Poplachový zvonček
AM7:30
Pracovné dni · Odložiť o 9 min
AM9:00
Víkendy
PM10:15
Len raz
Zoznam (AlarmListView)
Nastavte čas
AM7:30
Označenie — "Ranný čaj" · Odloženie 9 min
Nastavte na Tento časUpraviť (AlarmEditorView)
Časovač
Časovač (TimerView)
Live Activity / Dynamický ostrov
Časovač a stopky fungujú na uzamknutej obrazovke a na dynamickom ostrove. S jediným mosadzným akcentom na čiernej farbe zachovávajú prítomnosť vreckových hodiniek aj v používateľskom rozhraní systému.
POCKETCHIME
Čajový časovač
4:23
Uzamknutá obrazovka – riadená textom (interval časovača:)
Dynamic Island (kompaktný) — ciferník vľavo, zostávajúci čas vpravo
Typografia a farba
Typ písma je systémová pätka (New York / Hiragino Mincho). Číslice sú usporiadané v tabuľkových číslach a latinské štítky majú široké písmenové medzery, čo evokuje vyrytý nápis.
10:09
Nastavte čas
Otvorte kryt a deň začína. Natočte ruky a počkajte na hodinu.
RAILROAD GRADE · EST. 2026
| Plstená pôda (pozadie) | #24331F → #0B110A | |
| Atramentový text (telo) | #EFE6CD | |
| mosadz (prízvuk) | #C9A24B | |
| Crimson (z druhej ruky, varovanie) | #A03A2A | |
| Oceľ (strieborný motív) | #AEB6C2 |
| Dizajn | Implementácia (podľa DESIGN.md) |
|---|---|
| Otváranie a zatváranie krytu | rotation3DEffect(axis:(0,1,0), anchor:.leading) + spring 1.3s |
| Pohyb rúk | Súvisle riadené pomocou TimelineView(.animation) |
| Ťahanie za ruky | ClockAngleMath (čistá funkcia atan2, pokrytá jednotkovými testami) |
| Odložiť | secondaryButtonBehavior: .odpočítavanie + 9-minútové postAlert |
| Zobrazenie zostávajúceho času | Live Activity cez AlarmAttributes<PocketWatchMetadata> |
| Propagácia témy | Konzistentné s miniaplikáciou prostredníctvom tintColor a metadata.themeName |