SlideShare une entreprise Scribd logo
1  sur  12
PRESENTATION D’UNE VEILLE TECHNOLOGIQUE:
APPLE SWIFT – SWIFTUI
Université Mohammed V
Ecole Nationale Supérieure d’Informatique et d’analyse des Systèmes
Outils de Développement
Filière : Génie Logiciel
Réalisé par
Anas ABOUALI
Abdelghani RIDDA
Hafsa BOUHANDIRA
Hiba BOUSOUAB
Examinatrice : Mme EL ASRI Bouchra
La veille technologique consiste
à s’informer de façon systématique sur les
techniques les plus récentes.
Apple Swift -
SwiftUI
Nous nous
focaliserons sur
SwiftUI Demain !
3
Présentation d’une veille technologique: Apple Swift.
Plan
Pourquoi SwiftUI ?
II
III
IV
Actualité Swift - SwiftUI
Conclusion
V
Pourquoi SwiftUI ?
SwiftUI Demain !
II
III
IV
Actualité Swift - SwiftUI
I Qu’est ce que Apple Swift ?
I Qu’est ce que Apple Swift ?
4
Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion
Qu’est ce que Apple
Swift ? Actualité Swift - SwiftUI
Déstiné à la
programmation
IOS et OS X
Nouveau
langage de
programmation
développé par
Apple
Langage
inspiré de
plusieurs
langages dont
l’objective-c
Langage qui a
la vocation de
remplacer
Objectif-c
5
Qu’est ce que Apple Swift ?
Actualité Swift -
SwiftUi
WWDC: Apple
Worldwide Developers
Conference.
2 Juin
2014
Pour principale vocation
de lever le voile sur la
conception et le
développement de Swift
2015
Swift est devenu le
langage le plus apprécié
de ses utilisateurs ( 77.6%
de satisfaction ).
2014
Le langage Swift a été
acceuilli par les
développeurs et a eu de
nombreuses
expérimentations.
2014
Swift est la vedette d’une
nouvelle page sur le site
Apple
2019
Création d’un nouveau
framework d’interface
utilisateur lors de la
WWDC DE 2019
2014
11 Juin
11 Juillet
17 Octobre
14 Avril
Avènement de Swift &
Présentation à la
WWDC
Popularité de Swift
Création d’un blog Apple
pour le langage Swift
Promotion de Swift par
Apple
Swift gagne encore de
popularité
Lancement de SwiftUi
Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion
6
A la sortie de Swift en 2014, le langage s’est intégré aux Frameworks déjà existants pour pouvoir être fonctionnel
et adopté le plus rapidement possible.
Swift jusqu’alors utilisait les frameworks APPKit (macOS) et UIKit (iOS) écrits enObjective C.
Le langage qui voulait remplacer son grand frère dans le développement d’applications pour appareils Apple
était basé sur les fondations de celui qu’il voulait détrôner.
Apple a donc décidé de lancer un nouveau Framework lors de la WWDC de 2019: SwiftUI . Il s’agit d’un
framework écrit en Swift, pour Swift.
Qu’est ce que Apple Swift ?
Actualité Swift -
SwiftUi
Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion
7
Pourquoi
SwiftUi
SIMPLE
Il n’ya plus besoin
d’implémenter d’obscure
Delegate.
CROSS DEVICE
Il pemet de développer pour
iOS, iPadOs, WatchOs,
MacOs avec un seul et même
framework.
Les composants graphiques
sont plus compréhensibles
(Stack,List).
COMPREHENSIBLE
Il utilise une syntaxe
déclarative (moins verbeuse).
DECLARATIVE
Le but de SwiftUi est de simplifier la création de l’interface utilisateur, ainsi de
diminuer les temps de développement.
SwiftUI Demain ! Conclusion
Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI
8
Alors que UIKit est un framework plutôt impératif, SwiftUI est un framework déclaratif. On ne décrit plus l’implémentation des différents
éléments de la vue mais on décrit sa structure. Voici un exemple simple :
Avec UIKit ( Impératif )
Ici, label est la variable qui représente le texte. On définit son
contenu via text et sa couleur via backgroundColor. On décrit chaque
étape de modification.
Avec SwiftUI ( declaratif)
Dans ce cas, tout est chaîné et on ne récupère que le résultat final. La
position se fait en fonction de son parent sans implémentation de
contraintes comme avec l’auto-layout de UIKit.
SwiftUI Vs UIKit
La programmation déclarative est non seulement plus concise, mais de fait plus lisible pour les développeurs.
Pourquoi
SwiftUi
SwiftUI Demain ! Conclusion
Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI
9
SwiftUI Demain!
Clairement, SwiftUI n’est qu’un premier jalon. Il s’agit du Metal qui anime les interfaces. D’où les
performances exceptionnelles.
Mais aujourd’hui, il reste des systèmes qui fonctionnent encore avec UIKit.
Du jour où l’ensemble du système fonctionnera avec SwiftUI, il y aura un vrai boost des performances à
l’affichage.
Très rapidement, SwiftUI pourrait être intégré à ARKit (la solution de réalité augmentée développée par
Apple ).
Et, qui sait, peut-être que le prochain produit Apple sera un produit de réalité augmentée : lunettes ou
autre support.
Et en un clic, dans une case à cocher, les interfaces SwiftUI pourront se retrouver dans un environnement
de réalité augmentée.
Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI Pourquoi SwiftUI ? Conclusion
10
Conclusion
Avec Swift:
Apple a créé un framework permettant maintenant de décrire des interfaces
utilisateur complexes de manière élégante.
 Les vues peuvent en pratique être réalisées deux fois plus vite qu’avec UIKit.
En empruntant le système déclaratif, Apple a réduit la complexité de prise en
main de son Framework, ouvrant ainsi à un plus grand nombre de développeurs
l'accès à son OS.
Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI Pourquoi SwiftUI ? SwiftUI Demain !
11
11
11
11
11
11
11
MERCI DE VOTRE
ATTENTION
PRESENTATION D’UNE VEILLE TECHNOLOGIQUE:
APPLE SWIFT – SWIFTUI
Université Mohammed V
Ecole Nationale Supérieure d’Informatique et d’analyse des Systèmes
Outils de Développement
Filière : Génie Logiciel
Réalisé par
Anas ABOUALI
Abdelghani RIDDA
Hafsa BOUHANDIRA
Hiba BOUSOUAB
Examinatrice : Mme EL ASRI Bouchra

Contenu connexe

Tendances

Expose sur internet
Expose sur internetExpose sur internet
Expose sur internet
Mehdi Hamime
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
Siwar GUEMRI
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 Zimbra
Ayoub Kochbati
 

Tendances (20)

ROBOT à base d'Android - Rapport PFE
ROBOT à base d'Android - Rapport PFEROBOT à base d'Android - Rapport PFE
ROBOT à base d'Android - Rapport PFE
 
Présentation pfe
Présentation pfePrésentation pfe
Présentation pfe
 
CV de Fatma CHIHAOUI
CV de Fatma CHIHAOUICV de Fatma CHIHAOUI
CV de Fatma CHIHAOUI
 
Rapport de stage d'été
Rapport de stage d'étéRapport de stage d'été
Rapport de stage d'été
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Expose sur internet
Expose sur internetExpose sur internet
Expose sur internet
 
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingRapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Mémoire : Cloud iaas Slim Hannachi
Mémoire :  Cloud iaas Slim HannachiMémoire :  Cloud iaas Slim Hannachi
Mémoire : Cloud iaas Slim Hannachi
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 Zimbra
 

Similaire à Présentation ppt

Similaire à Présentation ppt (20)

Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches  L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014
 
Présentation de prototypage.pptx
Présentation de prototypage.pptxPrésentation de prototypage.pptx
Présentation de prototypage.pptx
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
Introduction a Flutter
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
 
Developpement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache CordovaDeveloppement mobile hybride avec Visual Studio, Apache Cordova
Developpement mobile hybride avec Visual Studio, Apache Cordova
 
Frontend Operations
Frontend OperationsFrontend Operations
Frontend Operations
 
Wygday2010 - silverlight 4 & wpf 4
Wygday2010 -  silverlight 4 & wpf 4Wygday2010 -  silverlight 4 & wpf 4
Wygday2010 - silverlight 4 & wpf 4
 
iOS 9, on vous dit tout !
iOS 9, on vous dit tout !iOS 9, on vous dit tout !
iOS 9, on vous dit tout !
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
 
MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11
 
Google IO/Android Q - Nouveautés et changements 2019
Google IO/Android Q - Nouveautés et changements 2019Google IO/Android Q - Nouveautés et changements 2019
Google IO/Android Q - Nouveautés et changements 2019
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API REST
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
 
Présentation ios Ragheb Gmira
Présentation ios  Ragheb GmiraPrésentation ios  Ragheb Gmira
Présentation ios Ragheb Gmira
 
Utiliser Skype et Skype for Business pour rendre vos applications communicantes
Utiliser Skype et Skype for Business pour rendre vos applicationscommunicantesUtiliser Skype et Skype for Business pour rendre vos applicationscommunicantes
Utiliser Skype et Skype for Business pour rendre vos applications communicantes
 

Présentation ppt

  • 1. PRESENTATION D’UNE VEILLE TECHNOLOGIQUE: APPLE SWIFT – SWIFTUI Université Mohammed V Ecole Nationale Supérieure d’Informatique et d’analyse des Systèmes Outils de Développement Filière : Génie Logiciel Réalisé par Anas ABOUALI Abdelghani RIDDA Hafsa BOUHANDIRA Hiba BOUSOUAB Examinatrice : Mme EL ASRI Bouchra
  • 2. La veille technologique consiste à s’informer de façon systématique sur les techniques les plus récentes. Apple Swift - SwiftUI Nous nous focaliserons sur
  • 3. SwiftUI Demain ! 3 Présentation d’une veille technologique: Apple Swift. Plan Pourquoi SwiftUI ? II III IV Actualité Swift - SwiftUI Conclusion V Pourquoi SwiftUI ? SwiftUI Demain ! II III IV Actualité Swift - SwiftUI I Qu’est ce que Apple Swift ? I Qu’est ce que Apple Swift ?
  • 4. 4 Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI Déstiné à la programmation IOS et OS X Nouveau langage de programmation développé par Apple Langage inspiré de plusieurs langages dont l’objective-c Langage qui a la vocation de remplacer Objectif-c
  • 5. 5 Qu’est ce que Apple Swift ? Actualité Swift - SwiftUi WWDC: Apple Worldwide Developers Conference. 2 Juin 2014 Pour principale vocation de lever le voile sur la conception et le développement de Swift 2015 Swift est devenu le langage le plus apprécié de ses utilisateurs ( 77.6% de satisfaction ). 2014 Le langage Swift a été acceuilli par les développeurs et a eu de nombreuses expérimentations. 2014 Swift est la vedette d’une nouvelle page sur le site Apple 2019 Création d’un nouveau framework d’interface utilisateur lors de la WWDC DE 2019 2014 11 Juin 11 Juillet 17 Octobre 14 Avril Avènement de Swift & Présentation à la WWDC Popularité de Swift Création d’un blog Apple pour le langage Swift Promotion de Swift par Apple Swift gagne encore de popularité Lancement de SwiftUi Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion
  • 6. 6 A la sortie de Swift en 2014, le langage s’est intégré aux Frameworks déjà existants pour pouvoir être fonctionnel et adopté le plus rapidement possible. Swift jusqu’alors utilisait les frameworks APPKit (macOS) et UIKit (iOS) écrits enObjective C. Le langage qui voulait remplacer son grand frère dans le développement d’applications pour appareils Apple était basé sur les fondations de celui qu’il voulait détrôner. Apple a donc décidé de lancer un nouveau Framework lors de la WWDC de 2019: SwiftUI . Il s’agit d’un framework écrit en Swift, pour Swift. Qu’est ce que Apple Swift ? Actualité Swift - SwiftUi Pourquoi SwiftUI ? SwiftUI Demain ! Conclusion
  • 7. 7 Pourquoi SwiftUi SIMPLE Il n’ya plus besoin d’implémenter d’obscure Delegate. CROSS DEVICE Il pemet de développer pour iOS, iPadOs, WatchOs, MacOs avec un seul et même framework. Les composants graphiques sont plus compréhensibles (Stack,List). COMPREHENSIBLE Il utilise une syntaxe déclarative (moins verbeuse). DECLARATIVE Le but de SwiftUi est de simplifier la création de l’interface utilisateur, ainsi de diminuer les temps de développement. SwiftUI Demain ! Conclusion Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI
  • 8. 8 Alors que UIKit est un framework plutôt impératif, SwiftUI est un framework déclaratif. On ne décrit plus l’implémentation des différents éléments de la vue mais on décrit sa structure. Voici un exemple simple : Avec UIKit ( Impératif ) Ici, label est la variable qui représente le texte. On définit son contenu via text et sa couleur via backgroundColor. On décrit chaque étape de modification. Avec SwiftUI ( declaratif) Dans ce cas, tout est chaîné et on ne récupère que le résultat final. La position se fait en fonction de son parent sans implémentation de contraintes comme avec l’auto-layout de UIKit. SwiftUI Vs UIKit La programmation déclarative est non seulement plus concise, mais de fait plus lisible pour les développeurs. Pourquoi SwiftUi SwiftUI Demain ! Conclusion Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI
  • 9. 9 SwiftUI Demain! Clairement, SwiftUI n’est qu’un premier jalon. Il s’agit du Metal qui anime les interfaces. D’où les performances exceptionnelles. Mais aujourd’hui, il reste des systèmes qui fonctionnent encore avec UIKit. Du jour où l’ensemble du système fonctionnera avec SwiftUI, il y aura un vrai boost des performances à l’affichage. Très rapidement, SwiftUI pourrait être intégré à ARKit (la solution de réalité augmentée développée par Apple ). Et, qui sait, peut-être que le prochain produit Apple sera un produit de réalité augmentée : lunettes ou autre support. Et en un clic, dans une case à cocher, les interfaces SwiftUI pourront se retrouver dans un environnement de réalité augmentée. Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI Pourquoi SwiftUI ? Conclusion
  • 10. 10 Conclusion Avec Swift: Apple a créé un framework permettant maintenant de décrire des interfaces utilisateur complexes de manière élégante.  Les vues peuvent en pratique être réalisées deux fois plus vite qu’avec UIKit. En empruntant le système déclaratif, Apple a réduit la complexité de prise en main de son Framework, ouvrant ainsi à un plus grand nombre de développeurs l'accès à son OS. Qu’est ce que Apple Swift ? Actualité Swift - SwiftUI Pourquoi SwiftUI ? SwiftUI Demain !
  • 12. PRESENTATION D’UNE VEILLE TECHNOLOGIQUE: APPLE SWIFT – SWIFTUI Université Mohammed V Ecole Nationale Supérieure d’Informatique et d’analyse des Systèmes Outils de Développement Filière : Génie Logiciel Réalisé par Anas ABOUALI Abdelghani RIDDA Hafsa BOUHANDIRA Hiba BOUSOUAB Examinatrice : Mme EL ASRI Bouchra