Le langage Swift regorge de fonctionnalité intéressante afin de simplifier le développement et la lecture du code. Aujourd’hui nous allons mettre en avant quelques unes de ces fonctionnalités.
Unwrapper (déballer?) plusieurs Optionels
Depuis swift 2, il est possible de déballer plusieurs optionnels d’affiler de manière très simple et surtout lisible.
if let URL = NSURL(string: myImagePath),
let data = NSData(contentsOfURL: URL),
let image = UIImage(data: data) {
// URL, data and image are available here
}
Comme vous pouvez le voir il est de plus possible d’utiliser dans la même déclaration la valeur de l’optionnels précédente ! Génial, non ?
L’initialisation multiple
Vous pouvez initialiser plusieurs référence (object, struct, enum, ou autre) en une seule déclaration (et sur une seule ligne) de manière très simple :
let name1 = "Yannick", name2 = "Steve", name3 = "Greg"
La création d’Array et de Dictionary
Vous pouvez déclarer les tableaux (Array) et les dictionnaires (Dictionary) de plein de manière différente en Swift. Toutes ces déclarations sont équivalentes :
let colors: [UIColor] = []
// Equivalent to
let colors = Array()
// Equivalent to
let colors = [UIColor]()
Aurevoir les points-virgule (enfin presque)
En Swift il n’est plus nécessaire (ni conseillé) d’utiliser les points virgules. En effet les points virgules ne sont pas utile et alourdisse le code inutilement. Néanmoins ils sont toujours utile dans le cas où plusieurs déclarations se trouve sur une ligne comme dans beaucoup de closure ou block :
let numbers = [0, 1, 2, 3, 4, 5, 6]
let odds = numbers.filter { n in let r = n % 2; r == 0 }
À bientôt pour de nouvelles aventures !