SwiftUI: Stop Watch App
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.
Ö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.
Get Ceren’s stories in your inbox
Join Medium for free to get updates from this writer.
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.








