第 66 章
如何在 SwiftUI App 中開發 Live Activities
Live Activities 首次於 iOS 16 推出,是 Apple 最令人興奮的更新之一,能讓 App 與使用者在即時互動上更有連結。它不再需要使用者不斷打開 App,Live Activities 可以讓資訊直接顯示在鎖定畫面和 Dynamic Island 上。無論是追蹤外送進度、查看比賽比分,或是監測目標的完成進度,這個功能都能讓重要資訊一目了然。
在 iOS 17 中,Apple 進一步擴展了 Live Activities,支援從伺服器端推送更新,使其在需要即時資訊的 App 中更強大。但即使沒有伺服器推送更新,Live Activities 對於需要在用戶端提升互動、及時提供回饋的 App 來說,也非常有用。
在這個教學中,我們會透過建立一個 Water Tracker App 來學習如何實作 Live Activities。這個 App 讓使用者記錄每日的飲水量,並能立即在鎖定畫面或 Dynamic Island 上看到進度更新。完成本教程後,你將了解如何把 Live Activities 整合到自己的 SwiftUI App 裡。
範例 App 簡介

我們的 Demo App - Water Tracker,是一個簡單有趣的方式來追蹤每日的飲水量。你或許聽過每天喝八杯水是個好習慣,而這個 App 就能幫助你時刻關注這個目標。設計上特意保持極簡風格:有一個圓形進度條顯示完成度,每當你點擊 Add Glass 按鈕時,計數就會加一,進度條也會再填滿一些。
在背後,App 使用了一個 WaterTracker
類別來管理邏輯。這個類別會追蹤你已經記錄的杯數以及每日目標,讓 UI 總是能反映當前進度。以下是相關程式碼:
想更深入學習SwiftUI和下載完整程式碼?你可以從 AppCoda網站購買《精通 SwiftUI》完整電子版。