SwiftUI: Stop Watch App

Ceren
1 min readAug 29, 2022

For Aligner Tracker

Swift içerisinde tarih — saat işlemlerini Timer kullanarak nasıl çözümlüyoruz ihtiyacımdan doğan basit bir uygulama ile inceleyeceğiz.

Aligner Tracker

Öncelikle yapmak istediğimiz şeyi sıralayalım ve iş listemizi ortaya çıkartalım.

1 — Zaman sayacına ihtiyacımız var. Bu sayaç 00:00:00 dan başlamalı.

Bir StopWatch class ı oluşturarak start, pause, reset ve update methodlarını geliştiriyoruz.

2 — Sayaç başlatıldığında milisaniye saymaya başlamalı, dakika bazında ilerlemeli.

3 — Sayacı başlat, durdur ve sıfırla butonlarına ihtiyacım var.

4 — Sayaç durdurulduğunda sayılan dakika bir listeye eklenmeli.

5 — Liste içerisindeki öğelerin dakikaları toplanıp sonuç olarak ekrana yazdırılmalı.

Öncelikle UI ekranımı oluşturuyorum.

Bu bir saat (Apple Watch) uygulaması olduğu için genel olarak saat uygulamalarındaki deneyimden yola çıkarak bir Tab View oluşturuyorum.

Tab View ilk tag sayfasında sayacım ve butonlarım, ikinci tag sayfasında ise liste ve toplam dakika yer alacak.

stopWatchTime her zaman için güncellenen ve sayaç değerini bana veren değişkenimdir.

Dispatch kullanımıyla ilgili detaylı bilgi için…

Projeye Github üzerinden erişebilirsiniz.

--

--