更新履歴
v1.1
新機能
- 現在の日付を変更し、過去の日付に切り替えて記録を追加できるように対応
- 習慣の名前を編集するカスタマイズ機能を追加
- 並び順のフィールドを追加し、既存ユーザー向けに初期の並び順を設定
- 習慣の並び順のカスタマイズに対応
- ワンタップで習慣を初期設定に戻す機能を追加。現在のチャレンジの習慣と記録をリセット
改善
- 開始画面にアイコンを追加
- 新しいチャレンジで、前回の習慣名と並び順を引き継げるように対応
- チャレンジ終了時に確認を表示し、使いやすさの向上と誤操作の防止に対応
- コードのリファクタリングと最適化
- 軽微な修正:表示言語を調整(en → cn)
v1.2
新機能
- チャレンジ詳細画面に最長連続チェックイン日数を追加し、合計チェックイン日数との切り替え表示に対応
- 振り返り画面にも連続チェックイン日数を表示し、合計チェックイン日数との切り替えに対応
- 連続チェックイン日数の計算プロパティを追加
- 4種類のチャレンジ期間を追加し、ユーザーが日数を選択できるように対応
改善
- 開始画面のアイコンをタップしてもチェックイン画面に進めるように対応
- 習慣項目のタップ領域を広げ、チェックインの操作性を改善
- 設定画面の見出しと小見出しの表示・文言を改善
- HEXからRGBへの変換メソッドを追加(未使用)
v1.3
新機能
- リマインダー機能を追加。設定から毎日の通知を有効にし、通知時刻を指定可能に
改善
- 日付をまたぐ際の自動更新に対応し、0時以降は新しい日の内容を表示
- チャレンジの完了処理を改善し、期間終了後すぐに完了画面へ遷移するように対応
- ライト・ダークの配色を更新し、システムの外観に対応
- フォントと画面内の余白を調整し、全体のレイアウトを改善
- 設定画面のグループとボタンの順序を見直し、読みやすさと使いやすさを向上
- SwiftUI Previewを改善し、コンポーネント単位の開発とデバッグを支援
v1.4
新機能
- メモ機能を追加。習慣項目を長押ししてメモを追加し、振り返り画面とチャレンジ詳細画面で確認可能に
- 触覚フィードバックを追加
- 外観設定を追加し、ライト・ダーク・システムに合わせる、の各モードを選択可能に
改善
- 新機能を案内するヒントを追加
- 設定画面の項目名を改善
- 冗長なコードを削除
v2.0
新機能
- チェックインの成果を画像にして共有する機能を追加
- APIから取得した励みになる言葉を表示する「今日の一言」を追加
- 背景のグラデーションを追加
- アプリの評価・共有機能を追加
改善
- プライバシーポリシーやサポートなどのページ内容を更新
- 画面タイトルを見直し、画面名を統一
- コードを微調整し、冗長な構造を削除
v2.1
新機能
- 計算プロパティを拡張し、チャレンジの合計チェックイン日数と最長連続日数を追加
- 完了画面に動きのあるカラーブロックを追加し、達成を祝う演出を強化
改善
- チャレンジ履歴・詳細・メモなどの画面を整え、全体のデザインを統一
- 起動画面にアニメーションを追加し、初回の利用体験を改善
- テーマカラーのHEX値を調整し、配色の調和を改善
- 日付と数字の表示形式を微調整し、読みやすさを向上
- Previewを引き続き改善し、コンポーネント単位の開発とデバッグを支援
- 例外的な日付への処理を追加し、安定性を向上
v2.2
改善
- 振り返り画面のレイアウトを調整し、内容の配置を改善
- 不要なファイルを削除し、プロジェクト構造を整理
v2.3
新機能
- チャレンジデータのインポート・エクスポートを実装
- チャレンジを.binファイルとしてエクスポート
- .binファイルからチャレンジデータをインポート
- アーカイブ済みチャレンジの一括削除を追加し、管理の効率を向上
改善
- .gitignoreを追加し、ローカルの機密情報を除外して誤コミットを防止
- ShareSheetのコールバックを変更し、共有の完了状態を受け取るcompletionパラメータを追加
- 振り返り画面のタイトルがスクロールに合わせて動的に拡大・縮小しない問題を修正
- 数字の表示形式を微調整
v2.4
新機能
- 機能紹介画面(OnboardingView)を追加し、新規・既存ユーザーにアプリの主要機能と操作の流れを案内
- チャレンジの終了日フィールドを追加。新規チャレンジでは、前回の日数設定を初期値として引き継ぐように対応
改善
- 起動フローを改善し、アプリを開くと直接チェックイン画面に進むように変更。「チャレンジ開始」ボタンの操作を省略
- 「今日の一言」の表示処理を調整し、同じ日付では同じ内容が表示されるように対応
- チャレンジ履歴画面で、エクスポートや削除が成功した後に編集モードを自動終了するように改善
- 日付をまたいだ際、一部の画面がすぐに更新されない問題を修正
- 初期化時のチャレンジ日数と実際の習慣の期間が一致しない問題を修正
- チェックインと画面遷移のアニメーションを追加
- 一部のアイコンのスタイルを更新
コードのリファクタリング
- ファイル構造を改善し、プロジェクトを初期のFolderからGroupに変更
- 大きな画面を役割ごとに分割して子ビューとして切り出し、保守性を向上
- データモデルを種類ごとの独立したファイルに分割
- AppFlowStateステートマシンを導入し、ガイド・開始 / 終了・メイン画面などのフローの状態を一元管理
- 各メインビューが参照する現在のチャレンジなどのデータを単一のデータソースに統一
v3.0
新機能
- LLM関連の依存関係を導入し、AIによる毎日のまとめの自動生成機能を追加
- ローカルAIモデルの読み込みと組み込みを実装し、生成効率とプライバシー保護を向上
- 毎日のまとめのフィールドと一覧画面を追加し、まとめて確認できるように対応
- 毎日のまとめのインポート・エクスポートを実装し、データ移行とバックアップに対応
- AI機能に関する案内を追加
改善
- 中国本土からのリソースへのアクセスを支援するミラーURLを追加
- チャレンジ終了日のインポートに失敗する問題を修正
- 外部リンクをアプリ内で開けるようにし、操作の流れを改善
- 背景のレンダリング処理を改善し、UIの位置が急に変わる現象を軽減
v26.0
改善
- iOS 26に対応
- Liquid Glassのデザイン言語を採用
- まとめの生成にFoundation Modelsを優先的に使用するように対応