New in iOS 10, Timer has a block initializer that executes on the main thread. Its also slightly more flexible because you can take a reference to the Timer and cancel it or reschedule it after the fact.
let timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: false) {_ in
}