Sesje skupienia, których pilnuje sam iOS
Budowa Quietly na Screen Time API, bez konta i bez zbierania danych.

Pomysł
Aplikacje do skupienia zwykle liczą na twoją dyscyplinę: leci licznik, a ty obiecujesz niczego nie otwierać. Quietly zostawia pilnowanie systemowi. W trakcie sesji wybrane aplikacje po prostu się nie otwierają.
Screen Time robi trudną część
Frameworki Screen Time od Apple pozwalają aplikacji blokować inne aplikacje bez wiedzy, które to są. Wybierasz je w systemowym oknie, Quietly dostaje nieczytelny token, a blokadę nakłada iOS. Samo Quietly nigdy nie widzi twojej listy.
Bez konta
Skoro wrażliwą część trzyma system, nie ma czego synchronizować ani zapisywać na serwerze. Sesje i ustawienia zostają w telefonie. Nie ma rejestracji, subskrypcji ani analityki.
Co było trudne
API Screen Time ściśle określa, co gdzie działa. Blokowanie odbywa się w małych rozszerzeniach z ostrymi limitami pamięci, a testy wymagają prawdziwego urządzenia. Większość pracy polegała na tym, żeby licznik sesji, rozszerzenie blokujące i widżet zgadzały się co do tego, kiedy sesja się zaczyna i kończy.
