目的・役割

WorkoutSession や StatsView の結果を画像化してSNSにシェアする画面。5テーマ + Instagram Stories 対応。v1.0.6 よりカード種類に「月次サマリー」「部位別ダイジェスト」を追加、Instagram Story シェアの安定性を改善。

UI 構成

要素種類説明
テーマ選択PickerDefault / Dark / Minimal / Ocean / Sunset
カード種類選択PickerDaily / PR / Weekly / Progress / Monthly / Body Part(後2種はPremium限定)
期間切替ボタンSegmentedControlカード種類「Body Part」選択時のみ表示。月 / 週 を切替
プレビューShareCardView生成された画像のプレビュー
「シェア」ボタンButtonUIActivityViewController 起動
「Instagram Stories」Button専用フォーマットで Instagram に直接遷移

カード種類仕様

カード種類無料/プレミアム概要
Daily無料当日のトレーニング結果
PR無料自己ベスト記録
Weekly無料週間サマリー
Progressプレミアム進捗グラフ
Monthlyプレミアム月次サマリー(v1.0.6追加)
Body Partプレミアム部位別ダイジェスト・期間切替あり(v1.0.6追加)

テーマ仕様

テーマ無料/プレミアム
Default無料
Dark無料
Minimal無料
Oceanプレミアム
Sunsetプレミアム

実装メモ

関連ファイル

関連

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成
1.12026-05-13v1.0.6: カード種類にMonthly・Body Partを追加(Premium限定)、部位別カードに期間切替ボタン追加、Instagram Story シェアをJPEG化+localOnly+completionHandlerで安定化