【iOS】基于Realm数据库的记账软件--前言

前言

笔者在今年毕业的时候,为了应付学校的毕业设计,因此做了一款基于Realm数据库的记账软件。现在毕业后,稍微闲下来了,所以打算将整个项目的核心实现步骤记录下来,供大家学习学习。当然,项目中肯定还存在着大大小小的bug,例如数据的溢出等细节处理。那么先让大家看看项目的效果图吧~

效果图

时间线布局
明细

记录界面
记录

钱包界面
钱包

报表一
饼状图

报表二
折线图

项目结构

项目大体分为四大模块,分别是

  • 记录
    • 是整个项目的核心模块,记账其实大体分为两部分,一部分是数据记录,另一部分就是生成报表,明细。因此,这一块将是重中之重。
  • 时间线
    • 这个时间线布局,是我模仿口袋记账的时间线布局,后续会说明的,这里就不再详细说明了。
  • 钱包
    • 这个界面是展示用户相关的钱包
  • 报表
    • 根据记录的数据,生成两个报表,一是饼状图,二是折线图。在这使用了一个框架charts

另外每一个模块都要对应的一个Manager进行数据操作,例如账单对应的BillManager。

使用到的框架

框架名说明
Realm不用写sql语句,即可完成增删查改,移动数据库的新皇者
Charts非常强大的图表库
MansoryAuto布局库
SVProgressHUD提示框
FSCalendar日历选择器

UI风格

如果细心的朋友,可以发现,该项目的整体UI是跟口袋记账(某个版本)非常相似的。没错,我就是以口袋记账为模仿对象的,图标也是从中抠出来的~

总结

以上就是整个项目的基本结构,以及效果图。项目的关键点在于对Realm数据库的增删查改。接下来会按照记录,时间线,钱包,报表模块进行说明。等不及的小伙伴,可以直接上我的github看源码

github地址

https://github.com/maple1994/MPTally
请顺手给一个start哦,哈哈

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值