4. Kezaco Swift ?
oMoins de fichiers
oPas de ;
oNommage des paramètres
oInférence de types (var/let)
oIntroduction des génériques/protocoles
oClosures
oTypes optionals : ? et !
oMise en avant des structures
11. Les perspectives
oSwift est open source !!
Evolutions cadrées
o Ce qui a déjà été décidé
Swift 3.0 incoming
oLa nouvelle stratégie d’Apple
Un langage multi-usages
Objective-C vieux
Hérite des pb du C (pointeurs…)
Peu lisible
Naissance de Swift présenté en juin 2014
Enjeu des langages actuels
Swift s’inspire du C#, Ruby, Python
MAIS Co-existe avec l’objective-C (on révolutione mais on ne jette pas tout)
Moins de fichiers
Protocoles == interfaces
Structure : type valeur
Evite concurrence d'accès (sécurité)
Pas besoin de préciser le type si déclaré et assigné sur la même ligne
Equivalent des lambdas en C# ou des blocks en Obj-c
Peut rendre un objet null
On accède à une variable optional avec le !
Sécurité dans le dev
Classe Animal
Propriété name
Init = constructeur
Fonction avec 2 params
Closure
Instantiation d’un chat
Appel fonction avec définition de la closure dans l’appel
Utilisation du Playground
Retour en arrière :
Code objective-c qui affiche une image dans une vue et crée une animation qui fait disparaître l’image
Crochets, *, syntaxe du block pas beau, peu lisible
SWIFT
Même code en plus esthétique
Plus clair pour un dev
Swift open source depuis décembre (annoncé à la WWDC en juin)
Ce que ça implique :
Gros apport de la communauté
MAIS ! Système très cadré par Apple
Apple a pour but que Swift soit un langage utilisé aussi pour des services web, scripts, etc.