1作者: siburb3 个月前
我是一位来自珀斯的 iOS 开发者兼跑步爱好者。我开发 Workout Writer 的初衷是,为手表创建结构化训练计划仍然比想象中要繁琐得多。好吧,我最初开始做这个是因为我觉得它会是一个有趣的问题,而且如果它能运行起来会很酷——如果我知道它需要花这么长时间,我可能会去做别的事情…… 当我说创建手表训练计划很“繁琐”时,我认为这只是这些界面试图解决的问题所固有的,这也是为什么苹果和 Garmin(以及我见过的几乎所有其他训练计划创建应用程序或服务)都如此相似的原因。 如果我需要 5 分钟才能在我的手表上编程一个训练计划,我就不会经常这样做。如果一个不太懂技术的人需要 10 分钟(而且很紧张)来编程一个训练计划,并且他们搞错了,那么他们永远不会再做这件事了。 这款应用程序通过使用这样的纯文本来使其快速简便: 热身 10 分钟 轻松 6 x 800 米 门槛跑 200 米 慢跑 放松 2 公里 …并将其转换为可以发送到 Apple Watch 或 Garmin 的结构化训练计划。 解析是即时且确定的——使用大量的正则表达式。该应用程序会在您输入时更新训练计划结构的预览,无需等待旋转器来解释您的意思(每次都不同)。 对我来说,用户能够立即看到文本中“理解”的内容非常重要,如果它要误解,那么它应该立即并且一致地这样做。 有一个可选的 AI 功能可以帮助生成训练文本,但它与解析器是分开的——它是外围的,更多的是为了让无聊的轻松跑变得更有趣,或者想出一个新颖的金字塔间歇训练。AI 生成文本,然后使用相同的解析器进行解析——原始训练文本始终是事实的来源。 这个想法源于注意到跑步者(或者至少是我的跑步俱乐部中的那些人)通常以这种方式在他们的 Strava 描述中描述训练计划。我事后打字输入了一个艰难的跑步俱乐部训练计划,并意识到相同风格的文本可能可以用于在跑步前创建结构化训练计划。 该应用程序允许通过 URL(或二维码)轻松地与他人分享训练计划。URL 包含整个训练计划、标签、元数据,以便接收设备可以立即访问它。 一些实现细节: * SwiftUI、SwiftData、CloudKit 同步。 * Apple Watch 支持使用 WorkoutKit。 * Garmin 支持使用 Garmin 的 Training API。 * 像轻松/配速跑/门槛跑这样的努力标签映射到用户自己的配速、心率、步频或功率范围——随着您的身体素质变化,只需更新标签并重复使用相同的训练计划。 * 包含努力标签的共享训练计划会自动适应接收者的身体素质水平,因为训练计划只是文本,并在接收者的手机上进行解析。 * 目前仅限 iPhone - 如果有需求,我会考虑添加 Android。 * 它被翻译成 16 种语言——当实际的解析进入其中时,这尤其具有挑战性! * 没有用户帐户。 * 没有广告 SDK。 * 没有 IDFA 请求。 * 它是免费增值模式 - 软付费墙,您可以在应用程序中使用几乎所有内容而无需付费,尽管您保存/编辑的训练计划数量有限。 我真的很希望得到关于它的所有方面的反馈——即使只是“它看起来像是软件开发人员设计的”。 [https://workoutwriter.com](https://workoutwriter.com) [https://apps.apple.com/us/app/id6608967303](https://apps.apple.com/us/app/id6608967303)
1作者: ricardobeat3 个月前