各位 V2exer ,大家好!我开发了一款名叫 HydroGo 的饮水提醒 App ,现在已经在 App Store (中国大陆以外的所有地区)上线了!
开发这个 App 的想法,最初是源于我一位在教培机构当老师的朋友,她日常工作非常繁忙,经常忙得忘记喝水。于是我想其他人可能也有这种需求。
我其实是一名法律从业人员,HydroGo 是我利用业余时间开发的。差不多是从二月中旬开始动手,六月底终于成功上架了。尽管本职工作挺忙的,但法律有时也确实挺无趣和单调的。我感觉开发 iOS App 算是一种很好的调剂生活的方法,它让我感受到了极大的乐趣。当 HydroGo 通过审核成功上架,并且被朋友们下载使用的时候,那种发自内心的开心和满足感,真的难以言喻。
我的编程基础很薄弱——本科时学过一点点 C 语言(现在差不多忘光了),C++ 也只学过一点点。然后自己看过 Swift 和 SwiftUI 的文档,差不多就这些了。
最开始,我完全是想自己从零开始写一个功能完善的 App ,但开发过程不太顺利。于是我调整了目标,决定先实现最基本的核心功能,做一个 MVP (最小可行产品)。
这个时候,AI 工具就派上大用场了!我大量使用了 Windsurf 、Augment Code ,特别是 Cursor ,它们帮我进行了好几次重构,最终在 Cursor 的帮助下完成了这个 MVP 。我放弃了做“大而全”的 App ,决定先搞出一个“能用就行”的版本,后续再慢慢优化。
@HydroGo 的功能包括:
-
根据用户自定义的时间间隔,提醒用户及时饮水。
-
首页以水獭走路的形式展示当天的饮水进展,App 还会根据用户所在地的天气情况推荐适宜的饮水量。
-
“数据”页面记录饮水情况,以周视图、月视图的形式展现饮水近况。
-
提供高级主题(海洋、森林、黄昏三种高级主题颜色)和自定义背景图片功能( HydroGo 采用了 HIG 允许范围内的最大透光度,因此自定义图片作为背景会有很好的展示效果)。这些高级主题可以通过内购获得。
-
支持中、日、英三种语言。
-
目前 App 为纯本地应用,所有数据均存储在你的手机上。数据隐私完全掌控在你的手中。
目前 App 还很初级,可能还存在一些不完善的地方,包括功能和设计等方面还有很多可以提升的空间。欢迎 v2exer 体现并分享反馈!
关于开发的感悟:
- 开发体验: 现在的 AI 确实已经非常智能了,但即便有 AI 辅助,从零开始制作一个 App 还是需要开发者进行深入的思考。比如,产品构思:它的核心功能是什么?需要哪些页面?以什么方式呈现给用户?
- 开发过程: 一步一步地进行;选择一个好的规则或框架;测试和开发并行;选择好的模型(早期我用 Sonnet 3.5/3.7 比较多,最近主要用 Sonnet 4.0 )。
- 开发者自己也需要懂一些代码。如果完全不懂,仅使用 AI 工具,开发者可能会有失控的感觉。
- 使用 AI 工具时,可以提供一定的参考资料来源,比如指明 Apple 关于开发的文档、Apple 人机交互指南( HIG )。当指明了参考资料时,它的回复质量会更高。
最后,HydroGo 目前已经在 App Store 中国大陆以外的所有地区上架了。(没在国区上架主要是不想备案,感觉很麻烦。后面如果用户多的话,会考虑备案)欢迎各位体验并提出宝贵的反馈!