Как насчет использования встроенной библиотеки фрагментов кода Xcode?

Обновление для Swift:
Много вверхГолосование вдохновило меня на обновление этого ответа.
Встроенная библиотека фрагментов кода Xcode имеет dispatch_after
только для языка objective-c
.Люди могут также создать свой собственный фрагмент кода пользователя для Swift
.
Напишите это в Xcode.
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(<#delayInSeconds#> * Double(NSEC_PER_SEC))), dispatch_get_main_queue(), {
<#code to be executed after a specified delay#>
})
Перетащите этот код и поместите его в область библиотеки фрагментов кода.
Внизу списка фрагментов кода появится новый объект с именем My Code Snippet
.Отредактируйте это для заголовка.Для предложения при вводе в Xcode заполните Completion Shortcut
.
Для получения дополнительной информации см. СозданиеaCustomCodeSnippet .
Обновление Swift 3
Перетащите этот код в область библиотеки фрагментов кода.
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(<#delayInSeconds#>)) {
<#code to be executed after a specified delay#>
}