目的・役割

豆知識を画像化して X / Instagram / LINE 等にシェアできるカード。 ImageRenderer でレンダリングし、UIActivityViewController(ShareSheet)に渡す。

UI 構成

非表示Viewとして実装され、レンダリング専用。可視UIは持たない。

要素説明
テーマグラデーション背景選択中テーマ適用
カテゴリバッジtip.category
タイトルtip.title(大きめ)
本文tip.content(要約)
アプリロゴ右下に小さく
App Storeリンクテキスト or QRコード

処理フロー

  1. ユーザーがTipCardViewの共有ボタンをタップ
  2. ShareCardView を SwiftUI で構築
  3. ImageRenderer で UIImage に変換
  4. UIActivityViewController で共有シート表示

使用するデータモデル

DailyTip + AppThemeItem
// ShareService.renderCardImage(tip:theme:) -> UIImage

実装メモ

関連

変更履歴

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