[2024 鐵人賽] Day 27: SwiftUI Dependency Injection
![[2024 鐵人賽] Day 27: SwiftUI Dependency Injection](https://ooorito.com/wp-content/uploads/2024/09/Day27-768x576.webp)
Day27 認識依賴注入 (Dependency Injection) 的概念,了解如何在 SwiftUI 專案中實現這個設計模式,並探討它在降低耦合度、提升可測試性與靈活管理物件依賴方面的優勢。
![[2024 鐵人賽] Day 27: SwiftUI Dependency Injection](https://ooorito.com/wp-content/uploads/2024/09/Day27-768x576.webp)
Day27 認識依賴注入 (Dependency Injection) 的概念,了解如何在 SwiftUI 專案中實現這個設計模式,並探討它在降低耦合度、提升可測試性與靈活管理物件依賴方面的優勢。
![[2024 鐵人賽] Day 26: SwiftUI 編輯與儲存掃描到的消費清單](https://ooorito.com/wp-content/uploads/2024/10/Day26-768x576.webp)
Day26 我們實作 SwiftUI 消費清單的編輯與儲存功能,讓使用者可以修改掃描到的物品並進行快取儲存。最後,使用者可以一次性將所有編輯完成的物品儲存到資料庫,並在返回上一頁時顯示未儲存物品的提示,讓資料安全無遺失。
![[2024 鐵人賽] Day 25: SwiftUI 轉換 Big5&Base64 為 UTF-8](https://ooorito.com/wp-content/uploads/2024/10/Day25-768x576.webp)
Day25 我們探討如何在 Swift 中解碼發票 QRCode,支援 Big5 和 Base64 編碼,並將它們轉換為 UTF-8 顯示正確的商品明細,並分析 QRCode 容量限制與可能的問題。
![[2024 鐵人賽] Day 24: 掃描 QRCode 並顯示列表](https://ooorito.com/wp-content/uploads/2024/10/Day24-768x576.webp)
Day24 實作掃描 QRCode 並解析消費明細,成功將商品清單顯示在購物列表中,並讓使用者能進行編輯與刪除操作,提升家用品管理的效率。未來我們將進一步解決不同 QRCode 編碼格式的解析問題。
![[2024 鐵人賽] Day 23: 掃描發票 QRCode 與取得內容](https://ooorito.com/wp-content/uploads/2024/10/Day23-768x547.webp)
Day 23 我們實作發票 QRCode 掃描功能,讓使用者能夠快速新增家用品。在這篇文章中,實際示範如何在 SwiftUI 中整合相機,並使用 QRCode 掃描技術取得資料,為接下來的功能打下基礎。
![[2024 鐵人賽] Day 22: 更新帳務報表頁面 - 顯示分類比例與總金額](https://ooorito.com/wp-content/uploads/2024/10/Day22-768x560.webp)
Day22 我們優化 Day21 實作的帳務報表,加入分類支出比例顯示、改進物品列表為分類總金額顯示,並通過滑動頁面展示更多分類,提升使用者體驗。
![[2024 鐵人賽] Day 21: SwiftUI 帳務報表 - 圓餅圖](https://ooorito.com/wp-content/uploads/2024/10/Day21-768x569.webp)
在 Day 21 中,我們使用 DGCharts 實作 SwiftUI 帳務報表,並透過實作圓餅圖,將資料按照物品分類金額比例進行顯示。學習如何整合 DGCharts 並實現總金額和物品清單的顯示。
![[2024 鐵人賽] Day 20: SwiftUI 優化新增與編輯物品頁面](https://ooorito.com/wp-content/uploads/2024/10/Day20-768x576.webp)
Day20 我們將家用品與分類和地點整合,並優化 SwiftUI 新增與編輯物品的頁面,讓使用者可以輕鬆設定物品的分類與存放地點,提升整體管理體驗,並簡化程式碼。
![[2024鐵人賽] Day19: SwiftUI 分類管理、地點管理與側邊欄結合](https://ooorito.com/wp-content/uploads/2024/10/Day19-768x576.webp)
Day19 我們將 SwiftUI 的分類管理、地點管理與側邊欄進行整合,並進一步優化物品管理功能。在這篇文章中,我們實作修改 Item 模型,實現物品與分類和地點的關聯,讓使用者在新增、編輯時選擇分類與地點,並在首頁顯示分類圖示與存放位置,提升管理效率與使用者體驗。