ウィジェットからミルクの時間を記録できるアプリを作った
こちらはクソアプリ - Qiita Advent Calendar 2024 24日目の記事です。
10周年おめでとうございます🥳
はじめに
ウィジェットからミルクの時間を記録できるアプリを作成しました!
だけど、AppStore審査通過が投稿までに間に合わず😭
開発のモチベーション
今年の5月に子供が産まれまして、夫婦でてんやわんや育児をしています。
赤ちゃんのミルクのタイミングが大体3時間くらいで来るのですが、
「妻or自分」:何時にミルクあげたっけ?
「妻or自分」:えっと、2時ぐらい?
みたいな会話が定期的に発生します。
それを解消するためにぴよログさんなどのアプリを試してみましたが、
こんなにしっかり管理しなくてもいいよねとなって自然と使わなくなりました。
だったらミルクの時間が簡単にわかって、記録できるようなアプリを作ればいいよねと作成に至りました。
完成したもの
とにかく簡単に時間の確認をしたいと思い、ウィジェットに最後にミルクをあげた時間を表示することにしました。
ミルクをあげた後にタップすると時間を更新してくれます。
タップすると空になる
デフォルトは3時間ですが、時間経過すると
飲んだ後
3時間経過
ウィジェットの哺乳瓶が更新されるので、パッとわかります。
加えて通知設定もあるので、iPhoneを開かなくても確認できます。
通知でお知らせ
アプリの中では飲んだ記録が表示されて、さらに量を記録することができます。
時間ごとの量を記録できる
技術
特に特別なことはしていなくて、
UIは全てSwiftUIで作成して、ミルクの記録はUserDefaultsに保存しています。
ウィジェットはWidgetKitとApp Intentsを使って作成しました。
ちょっと困ったもの
- WidgetからUserDefaultsに保存した記録がアプリで取得できない
- AppGroupを作成しないとダメでした。
- https://qiita.com/shuuujin/items/bf1a38bf3b1c2215b12e
終わりに
せっかくクソアプリを作るのであれば、自分が使うやつがいいよねと思って作成してみました。
全然クソアプリ感ないですが、ガンガン使っていこうと思っています!
参考にしたもの
App Intentsについて
App Intents入門
Discussion