【iOS】基於Realm資料庫的記賬軟體–前言
- 2020 年 3 月 31 日
- 筆記
前言
筆者在今年畢業的時候,為了應付學校的畢業設計,因此做了一款基於Realm資料庫的記賬軟體。現在畢業後,稍微閑下來了,所以打算將整個項目的核心實現步驟記錄下來,供大家學習學習。當然,項目中肯定還存在著大大小小的bug,例如數據的溢出等細節處理。那麼先讓大家看看項目的效果圖吧~
效果圖
時間線布局

明細
記錄介面

記錄
錢包介面

錢包
報表一

餅狀圖
報表二

折線圖
項目結構
項目大體分為四大模組,分別是
- 記錄
- 是整個項目的核心模組,記賬其實大體分為兩部分,一部分是數據記錄,另一部分就是生成報表,明細。因此,這一塊將是重中之重。
- 時間線
- 這個時間線布局,是我模仿口袋記賬的時間線布局,後續會說明的,這裡就不再詳細說明了。
- 錢包
- 這個介面是展示用戶相關的錢包
- 報表
- 根據記錄的數據,生成兩個報表,一是餅狀圖,二是折線圖。在這使用了一個框架charts
另外每一個模組都要對應的一個Manager進行數據操作,例如賬單對應的BillManager。
使用到的框架
框架名 |
說明 |
---|---|
Realm |
不用寫sql語句,即可完成增刪查改,移動資料庫的新皇者 |
Charts |
非常強大的圖表庫 |
Mansory |
Auto布局庫 |
SVProgressHUD |
提示框 |
FSCalendar |
日曆選擇器 |
UI風格
如果細心的朋友,可以發現,該項目的整體UI是跟口袋記賬(某個版本)非常相似的。沒錯,我就是以口袋記賬為模仿對象的,圖標也是從中摳出來的~
總結
以上就是整個項目的基本結構,以及效果圖。項目的關鍵點在於對Realm資料庫的增刪查改。接下來會按照記錄,時間線,錢包,報表模組進行說明。等不及的小夥伴,可以直接上我的github看源碼