Вместо объявления unixTime
как константы объявите его как вычисляемую переменную.
Например, если этот код является частью структуры или класса, я бы сделал следующее:
struct Test {
var unixTime: Date {
Date().timeIntervalSince1970.advanced(by: -30)
}
func tion() {
//do stuff
}
...
}
Если он вам нужен в императивном контексте (например, в сценарии) или вы не хотите загромождать пространство имен вашего типа, вы можете объявить его локально:
...
doStuff()
var unixTime: Date {
Date().timeIntervalSince1970.advanced(by: -30)
}
...
В любом случае, вы можете ссылаться на него так же, как и сейчас, но он будет каждый раз пересчитываться.