To hylstre - guld og sølv
Temaet distribueres til hver visning via miljøet og skifter øjeblikkeligt. Selv stilen af ansigtet, hænderne og tallene er udformet særskilt til hvert etui.
Guld — Jægersag
Dyb lapis-emalje × romertal med guldaccent (IIII-notation) · en central kam af halvmåne og ottetakket stjerne
En graveret kasse af ældet guld (ældet messing). Et lille vindue til næste alarm ved 6-tiden.
#8F7028
Lapis #101838
Guld accent #D9B45C
Måne guld #F2DC96
farvetone #A67C2E
Sølv — Jernbaneur
Hvidt ansigt · dristige arabertal · stafettens hænder
Sekundviseren er sat i rødt, som det er skik med jernbaneure
#9CA3AE
Hvidt porcelæn #FAFAF7
Jern Sort #1A1C22
Rød #B02E2E
farvetone #44546A
Indstilling af tiden i hånden
Der bruges ingen DatePicker. I stedet for gestus med at vikle kronen, trækker du hænderne på selve ansigtet for at bestemme ringetiden. Ansigtet nedenfor kan faktisk trækkes.
ER7:30
- Angle-to-Time Conversion — trækkoordinater konverteres til en vinkel med atan2 og kvantiseres derefter i trin på 6° for minutviseren og 30° for timeviseren (implementeret som en ren funktion,
ClockAngleMath, og dækket af test). - Linkage — ved at dreje minutviseren følger timeviseren med med 0,5°/minut. Krydser 0-minutters-mærket fremrykker eller vender timen tilbage (bestemt af en krydsning fra 45 til 15 minutter).
- Haptics — .sensoryFeedback(.selection) udløses ved hvert 1-minuts trin og returnerer klikket af gear til din finger.
- Selected Hand — en messingfarvet ring (knop) er vist på spidsen af hånden, som angiver, hvilken der betjenes.
- Bekræftelse — gemt via "Set to This Time"-pladen, konverteret til AlarmKits Alarm.Schedule.relative.
The Murk of Time - Twilight and Dawn
Jo dybere natten er, jo mere skyer ansigtet til violet-indigo, som et kar for sjælen. Ved daggry renses mørket af lys. Ved solnedgang stiger årstidens stjernebillede og lyser i ansigtet. Prøv skyderen nedenfor for at gå gennem en dag.
21:00Aften
- Murk — fra kl. 16.00 til om aftenen fyldes violet-indigo-dråg fra kanten af ansigtet og når deres højdepunkt mellem kl. 23.00 og 4.00. Gennem en flerlags gradient i multipliceringsblanding synker elfenbensjorden som "bunden af et kar."
- Purification of Dawn — between 4:00 and 6:00, light from above (screen blend) dissolves the dregs. The hero watch lives this cycle at all times, synced to the actual time.
- Sæsonkonstellation — ved solnedgang (±2 timer), stiger årstidens stjernebillede i guld. Forår = Løven / Sommer = Scorpius / Efterår = Cassiopeia / Vinter = Orion. Den hænger svagt natten igennem.
- SwiftUI-implementering — tidskoefficienten beregnes med
TimelineView(.everyMinute)og afspejles i lærredets multiplikations-/skærmgengivelse og konstellationsstiens opacitet.
Forsiden af de tolv huse - et stjernebillede for hver måned
Dyb lapis-emalje er sat ind i midten af omslaget, og med hver ny måned bliver den måneds hus (stjernebilledet) igen indgraveret i guld - ledsaget af en halvmåne og dets traditionelle japanske månedsnavn. Helteurets omslag bærer denne måneds emblem.
De vendehuse -· Stjernerne har dybde og bliver ved med at dreje gennem rummet. Stryg dem, og momentum fører dem videre.
Designtonen følger det antikke lommeurs "lapis enamel × aged gold" (reference: design-refs/ref-watch.jpg). Konstellationslinjerne er en stiliseret, forenklet form. I SwiftUI vælges toppen for hver måned med Calendar.current.component(.month) og gengives på lærredet med guldaccent.
Arcana — De tolv huses mysterier
Stryg ansigtet i en cirkel, og vind det tolv gange, og kunsten manifesterer sig. Om natten, Arcana (12 slags, en pr. hus); om dagen, Solar Arts (6 slags); med dækslet lukket, forseglinger (6 slags) — 24 slags på tværs af tre systemer på den faktiske enhed. Denne sides demonstration giver dig mulighed for at prøve syv repræsentative eksempler.
Magi til når låget er åbent
Magi til når dækslet er lukket (forseglinger, på den faktiske enhed)
Ringetiden (når alarmklokken lyder)
Når timen kommer, flimrer hele skærmen af guld, og den magiske cirkel folder sig ud med indskriften: "Timen er kommet."
- Winding Detection — sporer den kumulative rotationsvinkel omkring midten af ansigtet; hver 2π er en vikling. Den magiske cirkels diamanter lyser op. Lad det stå i 4 sekunder, og viklingen forsvinder.
- Udrensning af Dawn's Light — Renser mørket med lys. Ansigtet tvinges ind i sin daggry tilstand, og en byge af guld løber igennem.
- Storm af stjernebilleder — Årstidens konstellation flammer op, og dens stjerner spreder sig fra uret.
- Tilbagespoling af tid — Hænderne løber baglæns med fart, og den magiske cirkel drejer baglæns.
- Barriere af violet lyn — En violet-indigo flash og chokbølge. Den magiske cirkel bliver violet.
- Crimson Blaze — Gløder stiger gennem 3D-rummet omkring uret (perspektivprojekterede partikler, med flimmer).
- Hvirvel af blå bølger — Krusninger spredes under fødderne og sprøjter buer, når det trækkes af tyngdekraften.
- Galens Ring — Vindstrømme kredser rundt om uret, for og agter, og dets tryk får uret til at svaje.
- SwiftUI-implementering — rotationsdetektering akkumulerer
atan2(føjet til ClockAngleMath); magi er samlet under protokollenSpellEffect, med slotindstillinger gemt i UserDefaults. Når der ringer, registreres AlarmKits alarmtilstand, hvilket udløser den store effekt via fullScreenCover.
Skærmsammensætning
Startskærmen er altid uret. Listen, editoren og timeren er bygget som arbejdsflader på omslagets inderside, graverede plader sat på samme filtgrund.
Du skal sætte timen fri
Næste alarm — i morgen 7:30
Tryk længe for at skifte tema
Hjem (RootView)
Alarmklokke
ER7:30
Hverdage · Snooze 9 min
ER9:00
Weekender
PM10:15
Kun én gang
Liste (AlarmListView)
Indstil tiden
ER7:30
Label — "Morning Tea" · Snooze 9 min
Indstil til denne gangRediger (AlarmEditorView)
Timer
Timer (TimerView)
Live Activity / Dynamisk Ø
Timeren og stopuret lever videre i låseskærmen og den dynamiske ø. Med en enkelt messingaccent på sort bevarer de tilstedeværelsen af lommeuret selv inden for systemets brugergrænseflade.
POCKETCHIME
Te timer
4:23
Låseskærm — drevet af tekst(timerinterval:)
Dynamic Island (kompakt) — urskive til venstre, resterende tid til højre
Typografi og Farve
Skrifttypen er systemets serif (New York / Hiragino Mincho). Tallene er sat i tabelfigurer, og latinske etiketter er givet bred bogstavmellemrum, hvilket fremkalder en graveret inskription.
10:09
Indstil tiden
Åbn låget, og dagen begynder. Vind hænderne, og afvent timen.
RAILROAD GRADE · EST. 2026
| Filt jord (baggrund) | #24331F → #0B110A | |
| Blæktekst (brødtekst) | #EFE6CD | |
| Messing (accent) | #C9A24B | |
| Crimson (brugt, advarsel) | #A03A2A | |
| Stål (sølv tema) | #AEB6C2 |
| Design | Implementering (pr. DESIGN.md) |
|---|---|
| Åbning og lukning af låget | rotation3DEffect(axis:(0,1,0), anchor:.leading) + spring 1.3s |
| Håndbevægelse | Kørt kontinuerligt med TimelineView(.animation) |
| Trækker hænderne | ClockAngleMath (en ren atan2-funktion, dækket af enhedstests) |
| Snooze | secondary Button Behavior: .countdown + 9-minutters postAlert |
| Visning af resterende tid | Live Activity via AlarmAttributes<PocketWatchMetadata> |
| Temaudbredelse | Konsekvent til widgetten via tintColor og metadata.themeName |