FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

woodslee/HealthTimer: health timer for my selft use. · GitHub

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

HealthTimer

面向 macOS 的健康计时工具,采用 SwiftUI 多窗口架构。启动后从功能中心打开各模块,目前提供翻页时钟计时器与健身组数计数器,后续功能预留入口。

功能概览

功能中心

应用启动后显示功能网格,可独立打开各功能窗口:

模块 状态 说明
计时器 可用 翻页风格实时时钟
计数器 可用 组数 / 次数自动计数 + 组间休息
功能 3–6 预留 占位入口,尚未实现

计时器

  • 以 HH:mm:ss 格式显示当前系统时间
  • 翻页数字动画,复古电子钟视觉风格
  • 双击主界面打开外观设置:背景色、数字颜色、字号
  • 设置通过 UserDefaults 持久化

计数器

适用于力量训练等需要「组数 × 次数 + 组间休息」的场景:

  • 每组动作数:1–999 次(默认 10)
  • 计数间隔:0.5–10 秒,步进 0.5 秒(默认 1 秒)
  • 组间休息:1–999 秒(默认 30 秒)
  • 总组数:1–99 组(默认 3 组)
  • 按设定间隔自动递增计数,完成一组后进入休息阶段
  • 休息界面显示圆环倒计时、剩余秒数与当前组进度
  • 全部组完成后提示结束;支持开始、暂停、重置
  • 双击主界面打开设置(训练参数 + 外观)
  • 训练参数与外观设置均持久化保存

系统要求

  • macOS 26.5 或更高版本
  • Xcode 26.5 或更高版本(含 Swift 5)

构建与运行

使用 Xcode(推荐)

open HealthTimer.xcodeproj

在 Xcode 中选择 HealthTimer scheme,按 ⌘R 运行。

命令行构建

# Debug 构建
xcodebuild -project HealthTimer.xcodeproj -scheme HealthTimer -configuration Debug build

# Release 构建
xcodebuild -project HealthTimer.xcodeproj -scheme HealthTimer -configuration Release build

构建产物位于 Xcode DerivedData 目录,例如:

~/Library/Developer/Xcode/DerivedData/HealthTimer-*/Build/Products/Debug/HealthTimer.app

可直接双击 .app 启动,或用 open 命令运行:

open ~/Library/Developer/Xcode/DerivedData/HealthTimer-*/Build/Products/Debug/HealthTimer.app

项目结构

HealthTimer/
├── HealthTimer.xcodeproj/     # Xcode 工程
├── HealthTimer/
│   ├── HealthTimerApp.swift   # 应用入口,多 WindowGroup 定义
│   ├── LauncherView.swift     # 功能中心
│   ├── TimerContentView.swift # 计时器窗口
│   ├── FlipCountView.swift    # 计数器窗口
│   ├── FlipCountSession.swift # 计数 / 休息状态机
│   ├── FlipClockView.swift    # 翻页时钟
│   ├── FlipDigitView.swift    # 单 digit 翻页动画
│   └── Assets.xcassets/       # 应用图标等资源
└── .gitignore

技术栈

  • 语言:Swift 5
  • UI 框架:SwiftUI
  • 平台:macOS(SDKROOT = macosx)
  • 架构:多窗口(WindowGroup)+ @Observable 状态管理
  • 持久化:UserDefaults(颜色、字号、训练参数)

许可证

暂未指定开源许可证。

About

health timer for my selft use.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages


Back | FazBrowse Home | New Git URL