iOS 簡訊過濾筆記|Message Filter App Extension

這篇筆記記錄了我在研究 iOS 簡訊過濾功能時的心得與技術細節,從 Message Filter App Extension 的開發環境、技術限制,到分類設定、本地與線上過濾的實作,以及如何從 App 跳轉至系統設定。希望能幫助對這個功能有興趣的開發者,也讓自己未來可以回顧這段學習經驗。

這篇筆記記錄了我在研究 iOS 簡訊過濾功能時的心得與技術細節,從 Message Filter App Extension 的開發環境、技術限制,到分類設定、本地與線上過濾的實作,以及如何從 App 跳轉至系統設定。希望能幫助對這個功能有興趣的開發者,也讓自己未來可以回顧這段學習經驗。
![[2024 鐵人賽] Day 30: 賽後感想](https://ooorito.com/wp-content/uploads/2024/10/Day30-768x576.webp)
在2024 鐵人賽的最後一天,我分享了這 30 天寫作的挑戰與感想,並總結了家用品紀錄 App 的優化方向和未來改進的想法。回顧這段過程,雖然艱辛,但努力的累積終會帶來收穫。
![[2024 鐵人賽] Day 29: SwiftUI 實作到期物品提示功能](https://ooorito.com/wp-content/uploads/2024/10/Day29-768x576.webp)
Day29 我們在首頁實作即將到期物品提示功能,讓使用者能快速查看哪些物品即將過期。此提示區塊根據當前選擇的月份過濾出即將到期的物品,並根據到期日使用不同顏色標記:三天內到期的物品會顯示紅色警告,其他物品則顯示黃色提醒,幫助使用者一目了然掌握物品狀況。這個功能大幅提升了使用者體驗,讓物品管理更加便捷與高效。
![[2024 鐵人賽] Day 28: SwiftUI 顯示月份與自定義月份選擇器實作](https://ooorito.com/wp-content/uploads/2024/10/Day28-768x541.webp)
Day28 我們使用 SwiftUI 實作導覽列中的月份顯示功能,並使用自定義的 YearMonthPicker,讓使用者能夠輕鬆選擇特定年份和月份。點擊按鈕後彈出選擇視窗,使用者可以輕鬆切換月份,並在首頁更新即將到期的物品顯示,提升物品管理的便利性。
![[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 掃描技術取得資料,為接下來的功能打下基礎。