集中支援型 iOS アプリ。
TikTok のスクロール体験を学習動画に応用し、短いセッションで継続学習を促進します。
- フルスクリーン学習フィード(縦スワイプでページ遷移)
- 動画の再生位置や視聴時間の保存(中断・再開対応)
- フォルダによるライブラリ管理
- ローカル動画再生(AVKit)および外部動画のサポート
- 視聴セッション(StudySession)の記録
- Swift / SwiftUI
- SwiftData(モデル:
FolderItem,VideoItem,StudySession) - AVKit(動画再生)
- FolderItem: フォルダ階層と動画のグループ化
- VideoItem: 動画メタデータ(タイトル、URL、再生位置、サムネイル等)
- StudySession: 視聴セッションの記録(開始時刻、継続時間)
- Xcode 15 以上で開く(SwiftData を使用しているため iOS 17 / macOS 14 以降が必要な場合があります)
FocusVideoApp.xcodeprojを Xcode で開く- ターゲットの署名設定を行い、実機またはシミュレータでビルド・実行
ローカル再生はアプリの Documents ディレクトリ内のファイル名を VideoItem.urlString に設定して利用します。
Issue / PR を歓迎します。
岡崎格