Flutter製iOS向けポモドーロタイマー

Flutterで開発したiPhone向けポモドーロタイマーです。既存アプリでは満たせなかった、Obsidianへの作業ログ記録を目的に設計しました。Obsidianのデスクトップ版ではコミュニティプラグインのタイマーを利用できますが、モバイル版ではバックグラウンド動作に制約があります。そのため、バッテリー消費を抑えながら、iPhone上で作業時間を記録してObsidianと連携できる個人向けアプリを実装しました。

Flutter製iOS向けポモドーロタイマーのプロジェクト画像

課題

このプロジェクトでFlutterを初めて採用したため、開発環境の構築から取り組みました。特に、iOSでのバックグラウンド動作と、Macを使用せずにCodemagicでクラウドビルドする環境の構築が課題でした。

対応・解決策

Codemagicを利用し、Macを使用せずにiOSアプリをクラウドビルドする環境を構築しました。個人利用に絞ってSideloadlyによるサイドロード方式を採用し、用途と運用コストのバランスを取りました。

得られた知見

Flutterによるモバイルアプリ開発と、Codemagicを用いたiOS向けクラウドビルドの経験を得ました。