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