Mémoriser la syntaxe de base pour les tests et les boucles en Swift.
Cette pile de carte est utilisée en support de révision de la formation développeur mobile iOS de la 3W Academy.
Un test simple avec clause else
if condition {
// faire quelque chose
} else {
// faire autre chose
}
Fonction basique sans paramètre
func doSomething() {
// du code
}
Exemple de fonction avec arguments
func doSomething (x: Int, y: Int){
// du code
}
Fonction qui prend un argument String
et qui retourne une String
func sayHi (name: String) -> String {
return "Hi \(name)"
}
Itération de base sur des entiers
for index in 0...10 {
// action avec index de 0 à 10 inclus
}
Parcourir les éléments d'un tableau
var myArray = ["toto", "titi"]
for firstName in myArray {
// utiliser firstName
}
Parcourir les éléments d'un Dictionary
var myDict = ["John" : 14, "Paul" : 18]
for (name, age) in myDict {
print("\(name) is \(age)")
}
Parcourir un tableau en accédant à l'index des éléments
for (index, value) in myArray.enumerated() {
}
Syntaxe du switch
var myNumber = 2
switch myNumber {
case 1:
// do for 1
case 2:
// do for 2
default:
}
remarque : break
n'est pas nécessaire
Boucle while
while condition {
// do something
}
Le code de la boucle peut ne pas être exécuté. Attention aux boucles infinies !
Boucle repeat
repeat {
// faire quelque chose
} while condition
Le code dans la boucle est executé au moins une fois.
Switch avec des intervalles.
switch myNumber {
case 0..<8:
//
case 8..<10:
//
default:
}
break
break
termine l'execution.
Peut être utilisé dans un switch
, ou une boucle : for
, repeat
, while
Fonction avec sortie multiple
func sinCos (x : Double) -> (sin: Double, cos: Double) {
return (sin(x), cos(x))
}
// la sortie est un tuple auquel on accède comme ceci:
let cosx = sinCos(M_PI).cos
// retourne -1