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

Presentation PFE Inetum Tunisie
Presentation PFE Inetum TunisiePresentation PFE Inetum Tunisie
Presentation PFE Inetum TunisieOussama Nairi
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Cloud & Sécurité : une approche pragmatique pour les RSSI
Cloud & Sécurité : une approche pragmatique pour les RSSICloud & Sécurité : une approche pragmatique pour les RSSI
Cloud & Sécurité : une approche pragmatique pour les RSSIMicrosoft Décideurs IT
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiAzzeddine Elouadi
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passagemarwa baich
 
Chp6 - Développement iOS
Chp6 - Développement iOSChp6 - Développement iOS
Chp6 - Développement iOSLilia Sfaxi
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQLAlphorm
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )Ramzi Noumairi
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activitémarwa baich
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)Heithem Abbes
 
Introduction à la certification itil foundation
Introduction à la certification itil foundationIntroduction à la certification itil foundation
Introduction à la certification itil foundationHassan EL ALLOUSSI
 
Soutenance fin d'étude
Soutenance fin d'étudeSoutenance fin d'étude
Soutenance fin d'étudejulienlfr
 

Tendances (20)

Presentation PFE Inetum Tunisie
Presentation PFE Inetum TunisiePresentation PFE Inetum Tunisie
Presentation PFE Inetum Tunisie
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Cloud & Sécurité : une approche pragmatique pour les RSSI
Cloud & Sécurité : une approche pragmatique pour les RSSICloud & Sécurité : une approche pragmatique pour les RSSI
Cloud & Sécurité : une approche pragmatique pour les RSSI
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passage
 
Chp6 - Développement iOS
Chp6 - Développement iOSChp6 - Développement iOS
Chp6 - Développement iOS
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 
Modele-elearning
Modele-elearningModele-elearning
Modele-elearning
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activité
 
2 TUP
2 TUP2 TUP
2 TUP
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)
 
Introduction à la certification itil foundation
Introduction à la certification itil foundationIntroduction à la certification itil foundation
Introduction à la certification itil foundation
 
Soutenance fin d'étude
Soutenance fin d'étudeSoutenance fin d'étude
Soutenance fin d'étude
 

Similaire à Présentation ppt

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 iOSNiji
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS DevelopmentNidhal Satouri
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
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 Idean France
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014USERADGENTS
 
Présentation de prototypage.pptx
Présentation de prototypage.pptxPrésentation de prototypage.pptx
Présentation de prototypage.pptxemusesupport
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxGabriel DUPONT
 
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 CordovaMicrosoft
 
Wygday2010 - silverlight 4 & wpf 4
Wygday2010 -  silverlight 4 & wpf 4Wygday2010 -  silverlight 4 & wpf 4
Wygday2010 - silverlight 4 & wpf 4Wygwam
 
iOS 9, on vous dit tout !
iOS 9, on vous dit tout !iOS 9, on vous dit tout !
iOS 9, on vous dit tout !BeApp
 
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 4Microsoft
 
MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11USERADGENTS
 
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 2019Niji
 
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 RESTPierre-André Vullioud
 
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 15Gabriel DUPONT
 
Présentation ios Ragheb Gmira
Présentation ios  Ragheb GmiraPrésentation ios  Ragheb Gmira
Présentation ios Ragheb GmiraRagheb 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 communicantesAlexis Conia
 

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
 

Dernier

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 

Dernier (20)

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 

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