On connaît tous le setTimeout en JS ^^ le même existe en Swift, certes en beaucoup moins joli
Il y a deux manières de faire ce qu’on veut, avec et sans animation :
Pour faire simple, le temps (en seconde) a attendre sera nommé X et il est de type double donc on peut mettre des secondes entières comme 1, 2, 3 ou bien avec des millisecondes comme 0.250, 1.5 etc …
Avec animation
Ici encore deux possibilités
Dans le code
withAnimation(.default.delay(X)) {
//Action à lancer
}
Pour une animation sur un composant
.animation(.default.delay(X))
Sans animation
Le pur et simple setTimeout le voici :
DispatchQueue.main.asyncAfter(deadline: .now() + X) {
//Action à lancer
}