概要

ユーザーが気になった豆知識を ♥ ボタンで保存し、後で FavoritesView から振り返れる機能。 AppGroup UserDefaults キー favorite_tips に Tip ID 配列で保存。

関連画面

API

final class FavoriteService {  // @unchecked Sendable
    func getFavorites() -> [String]
    func isFavorite(id: String) -> Bool
    func toggleFavorite(id: String)
}

処理フロー

  1. ユーザーが TipCardView の ♥ ボタンをタップ
  2. FavoriteService.toggleFavorite(id:) 実行
  3. AppGroup UserDefaults の favorite_tips 配列を更新
  4. UI 即時反映(楽観UI)

ビジネスルール

外部連携

連携先用途
AppGroup UserDefaultsお気に入りID配列保存

エラー処理

UserDefaults 操作のため通常エラーは発生しない。AppGroup nil 時は standard へフォールバック。

実装メモ

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成