MediumSwiftUI: Stop Watch App. For Aligner Tracker | by Ceren | Medium
Sitemap

SwiftUI: Stop Watch App

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.

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.

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

Projeye Github üzerinden erişebilirsiniz.

--

--

Ceren
Ceren

Written by Ceren

Custom Software Solutions | Process Analysis & Digital Transformation Specialist | Project Manager