Két burok — arany és ezüst
A téma az Environmenten keresztül jut el minden nézethez, és azonnal vált. A számlap, a mutatók és a számok stílusáig menően minden burok külön készül.
Arany — vadászóra
Sötét lazúr zománc × aranyozott római számok (IIII írásmód) · holdsarló és nyolcágú csillag a középső címeren
Antik arany (öregített sárgaréz) vésett tok. A 6 órás pozícióban a következő elrendelt óra kis ablaka.
#8F7028
Lazúr #101838
Aranyozás #D9B45C
Holdarany #F2DC96
tint #A67C2E
Ezüst — vasúti óra
Fehér számlap · vastag arab számok · egyenes mutatók
A másodpercmutató a vasúti órák szokása szerint vörössel van megtűzve
#9CA3AE
Fehér porcelán #FAFAF7
Vasfekete #1A1C22
Vörös #B02E2E
tint #44546A
Állítsd be az időt a mutatóval
Nincs DatePicker. A korona felhúzásának mozdulata helyett magát a számlap mutatóját húzva döntöd el a megszólalás idejét. Az alábbi számlap valóban húzható.
de.7:30
- Szög → idő átváltás — a húzás koordinátáit az atan2 alakítja szöggé, a percmutatót 6°, az óramutatót 30° lépésekre kvantálja (
ClockAngleMathnéven tiszta függvénnyé alakítva, tesztelésre). - Összekapcsolás — a percmutató forgatásakor az óramutató 0.5°/perc sebességgel követi. A 0 perc átlépésekor lép előre vagy vissza az óra (a 45→15 perc közötti ugrás alapján).
- Tapintás — minden 1 perces lépésnél .sensoryFeedback(.selection). A fogaskerék kattanását adja vissza az ujjnak.
- A kiválasztott mutató — sárgaréz színű gyűrűt (gombot) jelenít meg a mutató hegyén, jelezve, melyiket mozgatod éppen.
- Megerősítés — a „Beállítás erre az időre” táblával mented. Az AlarmKit Alarm.Schedule.relative értékévé alakul.
Az idő zavarosodása — alkonyat és hajnal
Ahogy mélyül az éj, a számlap egyre inkább sötétlilára zavarosodik, akár a lélek edénye. Hajnalban a fény megtisztítja a zavarosságot. Naplementekor az évszak csillagképe felmerül a számlapon, és ragyog. Az alábbi csúszkával körbejárhatod a napot.
21:00Alkony
- Zavarosodás — 16 órától az alkonyatig a számlap peremétől sötétlila üledék tölti fel, s 23 és 4 óra között tetőzik. A szorzó (multiply) keverés többrétegű színátmenetében az elefántcsont alapszín úgy süllyed el, akár „az edény alja”.
- Hajnali tisztulás — 4 és 6 óra között a felülről érkező fény (screen-keverés) feloldja az üledéket. A hős órája a valós időhöz igazodva szüntelenül ezt a ciklust éli.
- Évszakok csillagképei — naplementekor (±2 órán belül) az évszak csillagképe aranyszínben tűnik fel. Tavasz = Oroszlán / nyár = Skorpió / ősz = Kassziopeia / tél = Orion. Éjszaka halvány fényként marad meg.
- SwiftUI-megvalósítás — a
TimelineView(.everyMinute)számítja ki az idő-együtthatót, amely a Canvas szorzó/screen rajzolásában és a csillagkép-útvonalak átlátszatlanságában jelenik meg.
A tizenkét jegy fedele — havonta változó csillagképcímer
A fedél közepébe sötét lazúr zománc van foglalva, s valahányszor hónap fordul, a hónap jegye (csillagképe) újra aranyból vésődik ki. Holdsarló kíséri, a hónap régi japán nevével együtt. A hős órájának fedele a jelen hónap mintáját viseli.
Keringő csillagképek — · a csillagok térbeli mélységgel bírnak, s szüntelen keringenek az űrben. Ha megsimítod és megpörgeted, lendületet kapnak
A formaterv tónusa az antik zsebórák „lazúr zománc × antik arany” párosát követi (referencia: design-refs/ref-watch.jpg). A csillagképvonalak stilizált, egyszerűsített formák. A SwiftUI a havonta változó mintát a Calendar.current.component(.month) segítségével választja ki, és aranyozással rajzolja a Canvasra.
Arkánum — a tizenkét jegy misztériuma
Simogasd a számlapot körkörösen, s tizenkét kör felhúzása után testet ölt a varázslat. Éjjel Arkánum (a tizenkét jegy 12 fajtája), nappal Szoláris Művészet (6 fajta), zárt fedéllel Pecsét (6 fajta) — a valódi készüléken három rendszer, összesen 24 fajta. E lap bemutatója közülük hét jellegzetes fajtát enged kipróbálni.
A nyitott fedéllel elengedett varázslat
A zárt fedéllel elengedett varázslat (a valódi készüléken Pecsét)
A megszólalás órája (az Óraütő Harang megszólalásakor)
Ha eljő az elrendelt óra, az egész képernyő aranyszínben villódzik, s a varázskör az „Eljött az elrendelt óra” felirattal tárul ki.
- Felhúzás-érzékelés — a számlap középpontja körüli halmozott elfordulási szöget követi, s minden 2π egy fordulat. Felizzik a varázskör rombusza. 4 másodpercnyi tétlenség után a felhúzás szertefoszlik.
- A hajnalfény tisztítása — A fény megtisztítja a zavarosságot. A számlap kényszerűen a hajnali állapotba vált, s aranyszínű robbanás fut végig.
- A csillagképek vihara — Az évszak csillagképe lángra lobban, s a csillagok szétszóródnak az óráról.
- Az idő visszafordítása — A mutatók sebesen hátrálnak, s a varázskör visszafelé forog.
- A bíborvillám védőköre — Sötétlila villanás és lökés. A varázskör lilára vált.
- A bíbor láng — Az óra körül szikrák szállnak fel a 3D térben (perspektivikus vetítésű részecskék, lebegéssel).
- A kék hullámok örvénye — A láb alatt fodrok terjednek szét, s a permet a gravitációtól vonzva ívet rajzol.
- A szélvész gyűrűje — Szélcsíkok keringenek, elöl-hátul megkerülve az órát, s a szél nyomása megrezzenti azt.
- SwiftUI-megvalósítás — az elforgatás érzékelése az
atan2halmozásával történik (a ClockAngleMathhoz adva), a varázslatok pedig aSpellEffectprotokollba egységesülnek, a foglalat beállítása a UserDefaultsba kerül. Megszólaláskor az AlarmKit alerting állapotát érzékelve a fullScreenCover indítja a nagy megnyilvánulást.
A képernyők felépítése
A kezdőképernyő mindig az óra. A lista, a szerkesztés és az Óramérő a fedél belső oldalának munkafelületeként, ugyanazon a filcalapon, vésett fémtáblákból épül fel.
Oldd el az elrendelt órát
A következő elrendelt óra — holnap de. 7:30
Hosszú nyomással témaváltás
Kezdőképernyő (RootView)
Óraütő Harang
de.7:30
Hétköznap · szundi 9 perc
de.9:00
Hétvége
du.10:15
Csak egyszer
Lista (AlarmListView)
Az idő beállítása
de.7:30
Címke — „Reggeli tea” · szundi 9 perc
Beállítás erre az időreSzerkesztés (AlarmEditorView)
Óramérő
Óramérő (TimerView)
Live Activity / Dynamic Island
Az Óramérő és az Időfogó a zárolási képernyőn és a Dynamic Islanden él. Fekete alapon egyetlen sárgaréz kiemeléssel a rendszer felületén belül is megőrzi a zsebóra hangulatát.
POCKETCHIME
A tea óramérője
4:23
Zárolási képernyő — a Text(timerInterval:) hajtja
Dynamic Island (kompakt) — balra a számlap, jobbra a hátralévő idő
Tördelés és szín
A betűtípus a rendszer talpas betűje (New York / Hiragino Mincho). A számok azonos szélességű (tabular) számjegyekkel készülnek, a latin betűs feliratok pedig tág betűközzel, hogy vésett fémfeliratra emlékeztessenek.
10:09
Az idő beállítása
A fedél felnyitásával kezdődik a nap. Húzd fel a mutatókat, és várd az időt.
RAILROAD GRADE · EST. 2026
| Filcalap (háttér) | #24331F → #0B110A | |
| Tusfekete betű (törzsszöveg) | #EFE6CD | |
| Sárgaréz (kiemelés) | #C9A24B | |
| Skarlát (másodpercmutató · figyelmeztetés) | #A03A2A | |
| Acél (ezüst téma) | #AEB6C2 |
| Formaterv | Megvalósítás (a DESIGN.md szerint) |
|---|---|
| A fedél nyitása-zárása | rotation3DEffect(axis:(0,1,0), anchor:.leading) + spring 1.3s |
| A mutatók járása | TimelineView(.animation) — folyamatos meghajtás |
| A mutató húzása | ClockAngleMath (az atan2 tiszta függvénye · egységteszt tárgya) |
| Szundi | secondaryButtonBehavior: .countdown + postAlert 9 perc |
| A hátralévő idő kijelzése | AlarmAttributes<PocketWatchMetadata> Live Activity |
| A téma terjedése | tintColor és metadata.themeName egészen a Widgetig egységes |