Подскажите пожалуйста, как правильно реализовать таймер чтоб он работал при свернутом состоянии приложения? На данный момент у меня работает, но появляется отставание
Все правильно, таймер останавливается, когда приложение свернуто. Сохраняй в юзердефаултс/кейсторе/на сервере время начала работы и при старте приложения проверяй текущее состояние таймера