概要

学習結果を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スキーム起動
}

処理フロー

  1. ShareViewModel が選択カード+テーマで View を構築
  2. ImageRenderer で UIImage 生成
  3. UIActivityViewController(標準シェア)or Instagram Stories(専用)

外部連携

連携先用途
UIActivityViewController標準シェアシート
UIPasteboardInstagram Stories 経由
LSApplicationQueriesSchemesinstagram-stories 許可

変更履歴

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