Flutter製iOS向けポモドーロタイマー
Flutterで開発したiPhone向けポモドーロタイマーです。既存アプリでは満たせなかった、Obsidianへの作業ログ記録を目的に設計しました。Obsidianのデスクトップ版ではコミュニティプラグインのタイマーを利用できますが、モバイル版ではバックグラウンド動作に制約があります。そのため、バッテリー消費を抑えながら、iPhone上で作業時間を記録してObsidianと連携できる個人向けアプリを実装しました。
課題
このプロジェクトでFlutterを初めて採用したため、開発環境の構築から取り組みました。特に、iOSでのバックグラウンド動作と、Macを使用せずにCodemagicでクラウドビルドする環境の構築が課題でした。
対応・解決策
Codemagicを利用し、Macを使用せずにiOSアプリをクラウドビルドする環境を構築しました。個人利用に絞ってSideloadlyによるサイドロード方式を採用し、用途と運用コストのバランスを取りました。
得られた知見
Flutterによるモバイルアプリ開発と、Codemagicを用いたiOS向けクラウドビルドの経験を得ました。