返回

SwiftUIで作るタイマーアプリで、料理中に時間に対する不安を解消しよう!

IOS

週がくると、冷蔵庫いっぱいの食材とピカピカに掃除したキッチンに申し訳が立たず、必ず自宅で料理を作ることになる。シーフード調理では、時間を正確に計ることが必須だ。茹で過ぎると美味しくなく、茹で時間が短すぎると生焼けになってしまう。そこで登場するのがタイマーアプリだ。料理中の...

料理をしながら時間を管理するためのSwiftUIタイマーアプリを作ろう

週末はいつも家で料理をして、冷蔵庫いっぱいの食材とピカピカに掃除したキッチンを無駄にしないようにしている。シーフードを調理するときは、正確な計時が不可欠だ。茹ですぎると美味しくなくなるし、茹で時間が短すぎると生焼けになる。そんなときに役立つのがタイマーアプリだ。

このアプリを使えば、シーフードを完璧に調理して、茹ですぎや生焼けを防ぐことができる。この記事では、SwiftUIを使ってタイマーアプリを作成する方法を説明する。

アプリの構築

  1. Xcodeで新しいSwiftUIプロジェクトを作成する。
  2. ContentView.swiftファイルを開く。
  3. 次のコードをContentView構造体に貼り付ける。
import SwiftUI

struct ContentView: View {
    @State private var timerValue = 600 // タイマーの初期値(10分)
    @State private var timerRunning = false // タイマーの動作状態

    var body: some View {
        VStack {
            Text("タイマー")
                .font(.largeTitle)
                .padding()

            Text("\(timerValue)")
                .font(.title)
                .padding()

            Button(action: {
                // タイマーの開始・停止
                timerRunning.toggle()
            }) {
                Text(timerRunning ? "停止" : "開始")
            }
            .padding()
        }
        .onReceive(Timer.publish(every: 1, on: .main, in: .common).autoconnect()) { _ in
            // タイマーの更新
            if timerRunning {
                timerValue -= 1
                if timerValue == 0 {
                    // タイマーが完了したときの処理
                }
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

このコードは、タイマー値とタイマーの状態を表すState変数を持つ基本的なビューを作成する。ボタンを使用してタイマーの開始と停止を切り替え、Timerを使用してタイマー値を1秒ごとに更新する。

追加機能

この基本的なアプリに、以下のような追加機能を追加できる。

  • プリセットタイマー: 一般的な調理時間に合わせたプリセットタイマーを作成する。
  • 複数タイマー: 複数のタイマーを同時に実行する機能を追加する。
  • 通知: タイマーが完了したときに通知を送信する。

まとめ

SwiftUIを使ってタイマーアプリを作成すると、料理中の時間管理を向上させることができる。この記事で説明した基本的なアプリをカスタマイズして、ニーズに合わせたより高度なアプリを作成することができる。