iThome 鐵人賽心得|30 天技術寫作挑戰的經驗分享與建議

參加 iThome 鐵人賽是一場 30 天連續寫作的挑戰。完整記錄從報名掙扎、主題選擇,到提前準備文章庫存、下班後趕稿的日常,最終獲得 Mobile Development 組優選的過程。鐵人賽不只是技術成長,更是責任感、時間管理與表達能力的磨練。分享參賽心得與小提醒,希望能讓未來想挑戰的人更清楚這場比賽的真實樣貌。

參加 iThome 鐵人賽是一場 30 天連續寫作的挑戰。完整記錄從報名掙扎、主題選擇,到提前準備文章庫存、下班後趕稿的日常,最終獲得 Mobile Development 組優選的過程。鐵人賽不只是技術成長,更是責任感、時間管理與表達能力的磨練。分享參賽心得與小提醒,希望能讓未來想挑戰的人更清楚這場比賽的真實樣貌。

參加 2024 iThome 鐵人賽頒獎典禮,不只是領獎,更是技術人的盛宴!本篇記錄典禮現場、得獎者的精彩故事,以及參賽 30 天的挑戰心得。今年冠軍得主多為大學生、研究生,展現技術新勢力,而 NUTC imac 以 33 人全員完賽獲得「眾志成城獎」。未來是否再戰 2025?這次比賽帶來的收穫與感動,值得回顧與分享!
![[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 編碼格式的解析問題。