iphone-sdk-pack

Astuces en Swift

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 !

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles (1 votes, average: 5,00 out of 5)

Loading...

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on PinterestShare on RedditDigg this

Aucun commentaire

Time limit is exhausted. Please reload CAPTCHA.