SlideShare une entreprise Scribd logo
1  sur  12
Introduction à Swift
Mathilde ROUSSEL
Le petit prodige d’Apple
Agenda
oLa genèse
oKezaco Swift ?
o Swift en pratique
 Les différences avec l’Objective-C
oLes perspectives
 La stratégie d’Apple
La Genèse
Rapidité
Sécurité
Objective-
C dépassé Modernité
User-
Friendly
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
Nommage des paramètres
Inférence de type
Closure
Types optionals
Exemples
Objective-C VS Swift
oMême pas peur !
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
Pour finir…
ohttps://learnxinyminutes.com/docs/swift/
oSoirée 3T Swift
 23 février
oSwift.org
oGithub.com/apple

Contenu connexe

Similaire à Quickie iOS Swift

Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
Cshab formation-csharp-les-bases-et-perfectionnement
Cshab formation-csharp-les-bases-et-perfectionnementCshab formation-csharp-les-bases-et-perfectionnement
Cshab formation-csharp-les-bases-et-perfectionnementCERTyou Formation
 
Javia formation-java-les-bases-et-perfectionnement
Javia formation-java-les-bases-et-perfectionnementJavia formation-java-les-bases-et-perfectionnement
Javia formation-java-les-bases-et-perfectionnementCERTyou Formation
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyGuillaume Laforge
 
Vb009 formation-visual-basic-net-les-bases-et-perfectionnement
Vb009 formation-visual-basic-net-les-bases-et-perfectionnementVb009 formation-visual-basic-net-les-bases-et-perfectionnement
Vb009 formation-visual-basic-net-les-bases-et-perfectionnementCERTyou Formation
 
2010 03-10-web applications firewalls v 0.8
2010 03-10-web applications firewalls v 0.82010 03-10-web applications firewalls v 0.8
2010 03-10-web applications firewalls v 0.8Sébastien GIORIA
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018FabMob
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018FabMob
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...Christian Cousquer
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalDuchess France
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalagnes_crepet
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'ItaapyALTIC Altic
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 

Similaire à Quickie iOS Swift (20)

Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
SonarQube et la Sécurité
SonarQube et la SécuritéSonarQube et la Sécurité
SonarQube et la Sécurité
 
Cshab formation-csharp-les-bases-et-perfectionnement
Cshab formation-csharp-les-bases-et-perfectionnementCshab formation-csharp-les-bases-et-perfectionnement
Cshab formation-csharp-les-bases-et-perfectionnement
 
Javia formation-java-les-bases-et-perfectionnement
Javia formation-java-les-bases-et-perfectionnementJavia formation-java-les-bases-et-perfectionnement
Javia formation-java-les-bases-et-perfectionnement
 
python
pythonpython
python
 
Présentation ppt
Présentation pptPrésentation ppt
Présentation ppt
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
 
Vb009 formation-visual-basic-net-les-bases-et-perfectionnement
Vb009 formation-visual-basic-net-les-bases-et-perfectionnementVb009 formation-visual-basic-net-les-bases-et-perfectionnement
Vb009 formation-visual-basic-net-les-bases-et-perfectionnement
 
2010 03-10-web applications firewalls v 0.8
2010 03-10-web applications firewalls v 0.82010 03-10-web applications firewalls v 0.8
2010 03-10-web applications firewalls v 0.8
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 

Quickie iOS Swift

Notes de l'éditeur

  1. 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)
  2. Moins de fichiers Protocoles == interfaces Structure : type valeur Evite concurrence d'accès (sécurité)
  3. Pas besoin de préciser le type si déclaré et assigné sur la même ligne
  4. Equivalent des lambdas en C# ou des blocks en Obj-c
  5. Peut rendre un objet null On accède à une variable optional avec le ! Sécurité dans le dev
  6. 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
  7. 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
  8. 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.