概要
学習結果を4種類のカード(Daily/Summary/Heatmap/Graph)として画像化し、SNSに共有する機能。
Instagram Stories へは専用URLスキーム(pasteboard経由)で直接シェア可能。
4種カードと用途
| カード | 用途 |
| Daily | 本日の学習時間まとめ |
| Summary | 週間/月間サマリ |
| Heatmap | カレンダーヒートマップ |
| Graph | 学習推移グラフ(line/bar) |
テーマ
| テーマ | 無料/プレミアム |
| Duotone / Flat | 無料 |
| プレミアムテーマ3種 | プレミアム |
InstagramShareService API
final class InstagramShareService {
func shareToStories(image: UIImage)
// → pasteboard 経由で instagram-stories://share URLスキーム起動
}
処理フロー
- ShareViewModel が選択カード+テーマで View を構築
- ImageRenderer で UIImage 生成
- UIActivityViewController(標準シェア)or Instagram Stories(専用)
外部連携
| 連携先 | 用途 |
| UIActivityViewController | 標準シェアシート |
| UIPasteboard | Instagram Stories 経由 |
| LSApplicationQueriesSchemes | instagram-stories 許可 |
変更履歴
| バージョン | 日付 | 変更内容 |
|---|
| 1.0 | 2026-05-09 | 初版作成 |