Maples7 个人开源计划(9)
又是月末,照例进行更新和复盘。
🧑🏻💻 工作
- 财务类 App BeanLedger 发布 2.0,使用全新 UI 风格!
- 上一篇《开源计划》已经提到刚在大陆地区上架时在小红书随手发了一篇帖子,吸引了不少关注,同时也收到了很多愿意尝试的用户的反馈,虽然也有少数用户很喜欢第一版的 UI,但大多数用户吐槽最多还是第一版的 UI 风格过于硬核,正好我也打算适配 iOS 26 的新的 UI 风格,于是干脆重新写了新的 UI 风格并更新了 2.0 新版。虽然也没有经过专业的设计,但是有了第一版的经验,并从诸多真实的用户交互的反馈中学习,我自认为新版的 UI/UX 还是改进了很多的。
- 2.0 之后会着重在新功能的实现和代码、性能的改进,已经实现了部分了。
- 功能和界面都比较稳定之后会开始补充设计思路和使用说明的文档。
- 整个这个月都做了很多改进和修复,代码变动还挺频繁的,大陆地区上线第一周甚至发了 5 个新版本。目前依然有不少值得关注的问题,尤其是跟 SwiftData 相关的,这几乎是造成目前代码中绝大部分问题的源泉,需要找个时间彻底把跟数据交互的代码重构一遍。
Maples7 个人开源计划(8)
六月的最后一天,也是 2025 年上半年的结束,正好又赶上我的新财务类工具 App —— BeanLedger —— 在大陆地区 App Store 上架第一周,是很适合写一篇新的《开源计划》做一些回顾和总结的。
🧑🏻💻 工作
- 财务类 App BeanLedger 终于上架了!🎉
- 其实在其他地区 App Store 已经上架两周了,上架的第一周甚至连发了 5 个新版本解决一些明显的问题和设计错误(不得不再次吐槽,我 debug 的 80%+ 的事件几乎都是在跟 SwiftData 和 iCloud 的数据同步作斗争,虽然已经看过很多文档和教程,但我觉得新手依然还是会该踩的坑全部踩一遍,因为这个框架本身就还远未成熟,有不少明显的缺陷和问题)。在无 ICP 备案的情况下,本来以为审核通过就能全球一起上架,后来发现大陆地区 App Store 无通知直接屏蔽分发了。提起申诉额外花了一些时间,终于在两周后也在大陆地区上架了。
- 大陆上架后随手在小红书发了一篇帖子,没想到还吸引了挺多的关注,一整个大 overwhelming。我深知第一版还挺简陋,很多预想的功能还没有实现,UI/UX 也是我完全基于功能性出发直接用 SwiftUI 框架码出来的,并未经过专业的设计和审视,显得非常原始硬核、配色比较杂乱,所以也收到了许多各式各样的争议和反馈,好的坏的都有。根据反馈,有些比较紧急的问题也修复并发布了新版本,也把许多不错的建议和反馈融入了更长期的迭代优化的计划中去。
- 不少陌生网友仅根据我随手发的一篇帖子就去试用并且给出很长篇的使用体验反馈,蛮让我感动的!也增强了我要不断把它做好的决心。
- 截止我写这一篇博客的时候,已经有接近 9000 个用户下载了我的 App,其中有 4000 多个成为了会员(虽然很多网友是因为上架首周「终身会员」限免的活动才来的,但我依然非常感谢)。我觉得对于一个刚上架一周的 App 来说,已经是让我受宠若惊了。
Maples7 个人开源计划(7)
一个多月没有更新了,这期间主要精力都在备婚并且在老家办了婚礼,也是完结了一件大事,现在终于有时间来更新一篇《开源计划》。
🧑🏻💻 工作
- 财务类 App 最新的进展如下:
- 对统计图表页的所有图表和列表进行了全面的重构,让它们更美观和实用
- 增加了对「交易事件」的统计页面
- 增加「一键结汇」功能,允许用户用基准货币对历史财务数据进行结汇
- 增加「数据归集」功能,允许用户将历史数据进行汇总
- 增加对交易列表过滤「大额交易」的功能
- 增加了更多搜索功能的可用过滤条件,在其他列表页也相应增加了更多过滤条件
- 允许用户自定义打开 App 的首页,但同时也支持在不同情况下依然遵循 App 打开时的自然逻辑
- 实现了 Pro 功能仅对付费会员用户开放的限制逻辑,对会员功能添加了 Pro 标记
- 修改了使用 iCloud sync data 的逻辑 —— iOS 本身对使用 iCloud 进行数据同步的限制很多且非常不灵活,所以为了 App 的稳定性暂时放弃了一些自定义数据同步逻辑的想法
- 多项 UI 优化和 bug 修复
- 使用 LazyView 优化启动 App 时的性能
我预想的第一个版本的功能都已经实现了,接下来会专注于 App 备案(难绷 >_<)、注册软件著作权和商标,实现一些平台合规的要求,预计下一次更新《开源计划》之前就会正式发布上架第一个版本!🎉
Maples7 个人开源计划(6)
中美贸易战大升级,全球金融市场已经巨幅震动,在今天收盘资产更新之前先更新一篇新的《开源计划》,同时更新个人资产比例,作为上一个阶段的结束,想必是很合适的。
看未来,资本市场短期内必将又是一片腥风血雨。
🧑🏻💻 工作
财务类 App 最新的进展如下:
- 实现了待办任务/交易的通知提醒功能
- 支持了多币种及币种管理 —— 所有涉及具体金额输入输出的地方都进行了改动,借此机会也重新重构了底层数据结构,复用更多重复类似的代码,让代码结构更加清晰、更不易出错了
- 女朋友帮我重新设计了一版更好的 icon,不出意外会作为第一版正式版的 App Icon
- 交易支持记录退款操作的逻辑
- 交易支持绑定某个垂直的发生在一段时间的事件,便于后续回顾分析
- 投资类账户支持记录在初始化之前已经实现的收益或亏损,用户任何时候开始记账都可以准确记录自己的投资收益
- 债务类账户支持显示未来债务总额
- 支持账户页面隐藏具体金额
- 多项 UI 优化和 bug 修复
最近的这些改动都是用于提升用户体验的功能和改进,原本这些功能可能计划不会在第一版推出,但是感觉如果发布后再改动底层数据模型容易造成大面积的问题,所以还是一鼓作气尽量把数据模型构建得更完备一些,具体功能交互可以暂时简陋,这些后期都可以慢慢迭代优化。