【iOS】基於Realm資料庫的記賬軟體–前言

  • 2020 年 3 月 31 日
  • 筆記

前言

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

效果圖

時間線布局

明細

記錄介面

記錄

錢包介面

錢包

報表一

餅狀圖

報表二

折線圖

項目結構

項目大體分為四大模組,分別是

  • 記錄
    • 是整個項目的核心模組,記賬其實大體分為兩部分,一部分是數據記錄,另一部分就是生成報表,明細。因此,這一塊將是重中之重。
  • 時間線
    • 這個時間線布局,是我模仿口袋記賬的時間線布局,後續會說明的,這裡就不再詳細說明了。
  • 錢包
    • 這個介面是展示用戶相關的錢包
  • 報表
    • 根據記錄的數據,生成兩個報表,一是餅狀圖,二是折線圖。在這使用了一個框架charts

另外每一個模組都要對應的一個Manager進行數據操作,例如賬單對應的BillManager。

使用到的框架

框架名

說明

Realm

不用寫sql語句,即可完成增刪查改,移動資料庫的新皇者

Charts

非常強大的圖表庫

Mansory

Auto布局庫

SVProgressHUD

提示框

FSCalendar

日曆選擇器

UI風格

如果細心的朋友,可以發現,該項目的整體UI是跟口袋記賬(某個版本)非常相似的。沒錯,我就是以口袋記賬為模仿對象的,圖標也是從中摳出來的~

總結

以上就是整個項目的基本結構,以及效果圖。項目的關鍵點在於對Realm資料庫的增刪查改。接下來會按照記錄,時間線,錢包,報表模組進行說明。等不及的小夥伴,可以直接上我的github看源碼