概要
利用している技術
Swift / SwiftUI / SwiftData(iOS 17以上)。WidgetKitのホーム画面ウィジェットとApp Intents(Siri)を、App Group経由で同一のSwiftDataストアを共有する構成にし、アプリ・ウィジェット・Siriのどこから記録しても残高が一致するようにしています。端末間同期はCloudKit、推移グラフはSwift Charts。カロリー推定はClaude API(claude-haiku-4-5)で、APIキーを端末に置かずに済むようVercel上のバックエンドプロキシを挟み、App Attestで端末を検証しています。収益化はAdMob(非パーソナライズ広告のみ・IDFA不使用)とStoreKit 2の買い切り、計測はFirebase Analytics。Xcodeプロジェクトはコミットせず、XcodeGen(project.yml)から生成しています。開発にはClaude Codeを併用。
サービスのPR点
・入力は「アルフォート3枚」で済みます。食品DBから選ぶ手間をなくしました。
・見るのは「残高(今日あと何kcal食べられるか)」だけ。ホーム画面ウィジェットに常時表示され、記録した瞬間に減ります。超過するとマイナス値で赤く出ます。
・通信に失敗しても「未推定」として保存し、あとからタップで再推定できるので記録を取りこぼしません。
・全画面広告は「4記録に1回・1日3回まで・前回から3分以上」で絞っています。雑に書いて即座に残高が減る体験を毎回潰さないための歯止めです。
その他メッセージ
日本語のほか、英語・中国語(簡体/繁体)・韓国語・フランス語・ドイツ語・スペイン語に対応しています(推定結果も入力と同じ言語で返ります)。iPhone / iPad 対応、iCloud で同期します。広告を消したい方向けに買い切り(¥300)を用意しています。
フィードバック募集
開発報告
開発者からのリリース報告などのコメントです
過去7日間のツイートを表示します
コメント
サービスの利用者などからのフィードバックコメントです