Dua Sarung - Emas dan Perak
Tema ini diedarkan kepada setiap paparan melalui Persekitaran dan bertukar serta-merta. Malah gaya muka, tangan dan angka direka dengan jelas untuk setiap selongsong.
Emas — Kes Pemburu
Enamel lapis dalam × angka Rom beraksen emas (notasi IIII) · puncak tengah bulan sabit dan bintang berbucu lapan
Bekas ukiran emas tua (loyang tua). Tingkap kecil untuk penggera seterusnya pada kedudukan pukul 6.
#8F7028
Lapis #101838
Loghat Emas #D9B45C
Emas Bulan #F2DC96
warna #A67C2E
Perak — Railroad Watch
Muka putih · angka Arab tebal · tangan baton
Tangan kedua dipasang dengan warna merah, seperti kebiasaan jam tangan kereta api
#9CA3AE
Porselin Putih #FAFAF7
Besi Hitam #1A1C22
merah #B02E2E
warna #44546A
Menetapkan Masa dengan Tangan
Tiada DatePicker digunakan. Sebagai ganti gerak isyarat menggulung mahkota, anda menyeret tangan muka itu sendiri untuk menentukan masa deringan. Muka di bawah sebenarnya boleh diseret.
pagi7:30
- Penukaran Sudut-ke-Masa — koordinat seretan ditukar kepada sudut dengan atan2, kemudian dikuantisasikan dalam langkah 6° untuk jarum minit dan 30° untuk jarum jam (dilaksanakan sebagai fungsi tulen,
ClockAngleMath, dan diliputi oleh ujian). - Linkage — memutar jarum minit menjadikan jarum jam mengikut pada 0.5°/minit. Melintasi tanda 0 minit memajukan atau membalikkan jam (ditentukan dengan persilangan dari 45 hingga 15 minit).
- Haptics — .sensoryFeedback(.selection) menyala pada setiap langkah 1 minit, mengembalikan klik gear ke jari anda.
- Tangan Terpilih — cincin (tombol) berwarna loyang ditunjukkan di hujung tangan, menunjukkan yang mana satu sedang dikendalikan.
- Pengesahan — disimpan melalui plat "Set to This Time", ditukar menjadi Alarm.Schedule.relative AlarmKit.
The Murk of Time — Senja dan Fajar
Semakin dalam malam, semakin awan wajah menjadi ungu-indigo, seperti wadah untuk jiwa. Pada waktu subuh, keruh disucikan dengan cahaya. Semasa matahari terbenam, buruj musim terbit dan bersinar di muka. Cuba peluncur di bawah untuk meneruskan sehari.
21:00Petang
- Murk — dari jam 16:00 hingga petang, ampas ungu-indigo memenuhi dari tepi muka, mencapai kemuncaknya antara 23:00 dan 4:00. Melalui kecerunan berbilang lapisan dalam adunan darab, tanah gading tenggelam seperti "dasar kapal."
- Pemurnian Subuh — antara 4:00 dan 6:00, cahaya dari atas (campuran skrin) melarutkan hampas. Jam tangan wira menghidupkan kitaran ini pada setiap masa, diselaraskan dengan masa sebenar.
- Buruj Bermusim — pada waktu matahari terbenam (±2 jam), buruj musim meningkat dalam bentuk emas. Musim bunga = Leo / Musim Panas = Scorpius / Musim Gugur = Cassiopeia / Musim Sejuk = Orion. Ia berlarutan samar-samar sepanjang malam.
- Pelaksanaan SwiftUI — pekali masa dikira dengan
TimelineView(.everyMinute), dan dicerminkan dalam pemaparan darab/skrin Kanvas dan kelegapan laluan buruj.
Penutup Dua Belas Rumah — Puncak Buruj untuk Setiap Bulan
Enamel lapis dalam diletakkan di tengah penutup, dan pada setiap bulan baharu, rumah bulan itu (buruj) diukir semula dalam emas — disertai dengan bulan sabit dan nama bulan tradisional Jepun. Sampul jam tangan wira itu mempunyai lambang bulan sekarang.
The Turning Houses -· Bintang mempunyai kedalaman dan terus berputar melalui angkasa. Pukul mereka, dan momentum meneruskannya.
Nada reka bentuk mengikuti jam poket antik "lapis enamel × emas tua" (rujukan: design-refs/ref-watch.jpg). Garis buruj adalah bentuk yang digayakan dan dipermudahkan. Dalam SwiftUI, puncak untuk setiap bulan dipilih dengan Calendar.current.component(.month) dan dipaparkan pada Kanvas dalam aksen emas.
Arcana — Misteri Dua Belas Rumah
Pukul muka dalam bulatan, dan anginkannya dua belas kali, dan seni itu menjelma. Pada waktu malam, Arcana (12 jenis, satu setiap rumah); mengikut hari, Solar Arts (6 jenis); dengan penutup tertutup, Pengedap (6 jenis) — 24 jenis merentas tiga sistem pada peranti sebenar. Demonstrasi halaman ini membolehkan anda mencuba tujuh contoh yang mewakili.
Ajaib apabila penutup dibuka
Keajaiban apabila penutup ditutup (Seal, pada peranti sebenar)
Waktu Deringan (apabila loceng penggera berbunyi)
Apabila jam tiba, seluruh skrin berkelip-kelip dengan emas, dan lingkaran ajaib terbentang dengan tulisan, "Waktunya telah tiba."
- Pengesanan Penggulungan — menjejaki sudut putaran terkumpul mengenai bahagian tengah muka; setiap 2π ialah satu belitan. Berlian bulatan ajaib itu menyala. Biarkan selama 4 saat, dan penggulungan hilang.
- Pembersihan Cahaya Fajar — Membersihkan yang keruh dengan cahaya. Wajah dipaksa ke dalam keadaan fajar, dan semburan emas mengalir melalui.
- Ribut Buruj — Buruj musim menyala, dan bintangnya berselerak dari jam tangan.
- Penggulungan Masa — Tangan berlumba ke belakang dengan laju, dan bulatan ajaib berputar secara terbalik.
- Penghalang Kilat Violet — Denyar ungu-indigo dan gelombang kejutan. Bulatan ajaib bertukar menjadi ungu.
- Crimson Blaze — Bara naik melalui ruang 3D di sekeliling jam tangan (zarah unjuran perspektif, dengan kelipan).
- Pusaran Gelombang Biru — Riak merebak di bawah kaki, dan semburkan lengkok kerana ia dilukis oleh graviti.
- Ring of the Gale — Aliran angin mengelilingi jam tangan, depan dan belakang, dan tekanannya menyebabkan jam tangan bergoyang.
- SwiftUI Implementation — pengesanan putaran terkumpul
atan2(ditambah pada ClockAngleMath); sihir disatukan di bawah protokolSpellEffect, dengan tetapan slot disimpan dalam UserDefaults. Apabila berdering, keadaan amaran AlarmKit dikesan, mencetuskan kesan besar melalui FullScreenCover.
Komposisi Skrin
Skrin Utama sentiasa menjadi jam tangan. Senarai, editor dan pemasa dibina sebagai permukaan kerja pada muka dalaman penutup, plat berukir diletakkan di atas tanah terasa yang sama.
Engkau Hendaklah Bebaskan Waktu
Penggera Seterusnya — Esok 7:30 PG
Tekan lama untuk menukar tema
Laman Utama (RootView)
Loceng penggera
pagi7:30
Hari bekerja · Tunda 9 min
pagi9:00
Hujung minggu
PM10:15
sekali sahaja
Senarai (AlarmListView)
Tetapkan Masa
pagi7:30
Label — "Morning Tea" · Tunda 9 min
Tetapkan kepada Masa IniEdit (AlarmEditorView)
Pemasa
Pemasa (TimerView)
Live Activity / Pulau Dinamik
Pemasa dan jam randik hidup secara langsung dalam Skrin Kunci dan Pulau Dinamik. Dengan aksen tembaga tunggal pada warna hitam, mereka mengekalkan kehadiran jam poket walaupun dalam UI sistem.
POCKETCHIME
Pemasa Teh
4:23
Skrin Kunci — didorong oleh Teks(timerInterval:)
Pulau Dinamik (padat) — muka jam di sebelah kiri, baki masa di sebelah kanan
Tipografi dan Warna
Muka taip ialah sistem serif (New York / Hiragino Mincho). Angka ditetapkan dalam angka jadual, dan label Latin diberi jarak huruf yang luas, menimbulkan inskripsi terukir.
10:09
Tetapkan Masa
Buka penutup, dan hari bermula. Angin tangan, dan tunggu jam.
RAILROAD GRADE · EST. 2026
| Terasa tanah (latar belakang) | #24331F → #0B110A | |
| Teks dakwat (badan) | #EFE6CD | |
| Loyang (aksen) | #C9A24B | |
| Crimson (tangan kedua, amaran) | #A03A2A | |
| Keluli (Tema Perak) | #AEB6C2 |
| Reka bentuk | Pelaksanaan (setiap DESIGN.md) |
|---|---|
| Membuka dan menutup penutup | rotation3DEffect(axis:(0,1,0), anchor:.leading) + spring 1.3s |
| Pergerakan tangan | Didorong secara berterusan dengan TimelineView(.animasi) |
| Mengheret tangan | ClockAngleMath (fungsi atan2 tulen, diliputi oleh ujian unit) |
| Tunda | secondaryButtonBehavior: .countdown + 9 minit posAmaran |
| Paparan masa yang tinggal | Live Activity melalui AlarmAttributes<PocketWatchMetadata> |
| Penyebaran tema | Konsisten hingga ke Widget melalui tintColor dan metadata.themeName |