这个项目能做什么

GymApp 是一款跨平台健身追踪应用,覆盖 Android、iOS、浏览器和 Garmin 设备,并提供可选的云后端。其既定目标是将训练计划、实时组数追踪、进度分析和可穿戴设备同步整合到一个体验中,同时保持核心训练可离线使用。 README 中描述的平台覆盖情况: - Android:使用 Kotlin、Jetpack Compose 和 Room 构建;以生产 APK 和 Google Play AAB 形式分发。 - iOS:使用 SwiftUI 构建,面向 iOS 17+;提供源代码和通用模拟器构建,但尚未发布 App Store IPA。 - 浏览器:一个完全可离线使用的训练应用,具有共享训练交接、隐私和支持页面,在线地址为 gymapptracker.com。 - Garmin:Connect IQ 3.2+,以已签名的 Connect IQ Store 上传包形式发布。 - 云:Supabase,用于可选账户同步和 Garmin 计划队列。 项目列出的功能亮点包括:基于历史记录的 Smart Coach 和 Smart Plan 建议、通过可复用模板和收藏动作实现的快速训练记录、包含可比会话和 Garmin 数据的训练后分析、支持频率排序和肌群映射的动作发现,以及个人资料、备份、脱敏诊断、任务、等级和成就。账户可以是本地和离线优先的,认证云同步作为可选项添加。 移动端界面和公开网站提供英语、乌克兰语和俄语版本。Android 和 iOS 支持浅色和深色外观。 下载通过 GitHub releases 发布,其中包含各平台软件包以及用于验证的 BUILD-INFO.txt 和 SHA256SUMS.txt。README 指出,商店上传包不可互换:APK 用于 Android 直接安装,AAB 用于 Google Play,IQ 包用于 Garmin Connect IQ;iOS 模拟器归档不是 App Store IPA。 关于隐私和安全,项目声明核心训练可以保留在本地,云登录和同步是可选的,私有备份与脱敏诊断和支持报告分开保存,发布资产会检查身份、签名、内容和校验和。漏洞应通过私有安全公告而非公开 issue 报告,并且绝不应附加真实用户数据、凭据、签名材料或私有备份。 GymApp 在 Apache License 2.0 下发布。