[2024 鐵人賽] Day 12: SwiftUI 新增項目頁面與懸浮按鈕設計

[2024 鐵人賽] Day 12: SwiftUI 新增項目頁面與懸浮按鈕設計

Day 12 我們進一步改進家用品管理 App,在首頁新增懸浮按鈕,讓使用者能進入到我們新增完整的新增項目頁面。在這裡,使用者可以自行輸入所有必要的欄位,透過 ViewModel 驗證輸入欄位,並使用第三方套件 AlertToast 提示資料格式錯誤或成功的訊息,讓資料輸入正確且順暢,提升整體使用體驗。

[2024 鐵人賽] Day 11: 將資料儲存到 Core Data

[2024 鐵人賽] Day 11: 將資料儲存到 Core Data

Day 11 介紹如何在 SwiftUI 中整合 Core Data,實現家用品項目的資料儲存與管理。本文將教你如何建立資料模型、實作 DataManager 來處理 CRUD 操作,並更新 ViewModel 和 ContentView 以確保資料持久化。透過這些步驟,讓你的 App 能夠在關閉後依然保留重要的資訊,成為一個實用的工具。

[2024鐵人賽] Day 7: 認識 SwiftUI 的 State 與 Binding

[2024鐵人賽]Day 7: 認識 SwiftUI 的 State 與 Binding

Day7 我們學習 SwiftUI 中的 State 和 Binding,了解如何使用它們來建立動態、互動的 UI。透過實際範例,我們練習在不同視窗之間共享資料,並實現資料的雙向綁定。State 和 Binding 不僅簡化過去使用 UIKit 時的資料綁定流程,還能自動更新 UI,讓開發變得更加直覺和高效。

[2024鐵人賽]Day 6: 挖掘 SwiftUI 的進階 View Modifiers

[2024鐵人賽]Day 6: 挖掘 SwiftUI 的進階 View Modifiers

Day6 我們探索 SwiftUI 的 View Modifiers,並學習如何建立客製化的 Modifier,讓程式碼變得更簡潔、更具可讀性。透過擴展 View 的方法,我們可以將這些自訂的樣式輕鬆應用於各種元件,並且還能夠根據需求靈活地增加參數來調整設計。