5. 5
Suite à présentation d’Apple à la WWDC présentant entre autres iOS
15, iPadOS 15 & watchOS 8, Niji a souhaité réaliser un document
regroupant les nouveautés et les impacts potentiels sur les
applications mobiles en maintenance ou les nouvelles applications.
Introduction
7. iOS 15
7
De nombreuses fonctionnalités arrivent ou évoluent dans cette nouvelle version de l’OS des iPhones.
Les devices supportés restent les mêmes que sur iOS 14 :
→ iPhone 6S / iPhone SE (1st génération)
→ 6ème mise à jour majeure pour ces appareils
Préambule
La disponibilité des nouvelles fonctionnalités devrait dépendre du device utilisé.
La puce A12 (équipant les iPhone Xr, Xs / Xs Max) devrait poser une limite pour certaines fonctionnalités telles
que Wallet, LiveText ou FaceTime.
8. iOS 15
8
• Partage d’écran via SharePlay*.
• Spatialisation du contenu audio pour identifier la provenance des voix.
• Atténuation du bruit de fond.
• Invitation d’autres utilisateurs (Android, Windows) via un lien web
unique et sécurisé.
* plus d’informations techniques au slide 28
FaceTime
9. iOS 15
9
• Proposition de différents modes pour prioriser certaines
notifications.
• Eviter les distractions permet de se concentrer sur le moment
présent.
• Possibilité d’avertir les contacts de notre mode de Focus courant,
statut qui sera affiché dans Messages.
• Possibilité d’être tout de même notifié pour les messages très
important.
Focus
10. iOS 15
10
• Nouveau design pour les notifications apportant une meilleure
visibilité. Ajout des photos des contacts ainsi que l’icône des
applications plus larges.
• Ajout du résumé des notifications permettant d’afficher des
notifications en détail.
• Ordonnées intelligemment par priorité.
Notifications
11. iOS 15
11
• Nombreux détails en plus sur la carte. Par exemple, les détails sur
certains endroits en 3D (restreint uniquement à quelques villes aux
Etats-Unis dans l’immédiat).
• Itinéraires voiture : ajout d’une perspective 3D pour l’affichage des
routes et itinéraires.
• Itinéraire à pied : ajout de la navigation immersive via des
instructions en réalité augmentée.
Plans
12. iOS 15
12
• Wallet ajout de nouvelles options permettant de créer un portefeuille
virtuel contenant notamment :
• Carte d’identité
• Cartes bancaires
• Permis de conduire
• Clés virtuelles (pour la voiture, la maison…)
• Titres de Transports…
• La solution est sécurisée sur le même principe qu’Apple Pay et
compatible avec l’AppleWatch pour faciliter l’usage au quotidien.
• Lors de transactions, Apple Pay offre de nouvelles options de
paiements comme :
• l’ajout de coupons,
• le support des paiements différés et récurrents,
• la gestion des dates d'expédition et des adresses de retrait.
Wallet et Apple Pay
13. iOS 15
13
• Safari : Amélioration du design et de l’ergonomie avec le
déplacement de la barre de navigation en bas de l’écran. Cela permet
de maximiser l’espace sur l’écran et de tomber directement sous le
pouce. Modification de l’affichage des onglets en cours sur iOS,
remplacée par une grille (comme sur iPad).
• Confidentialité des données : Meilleur visibilité sur la gestion des
données par chaque application. Nouvel onglet Rapport de
confidentialité dans les paramètres permettant de contrôler l’accès
aux données pour chaque application.
• iCloud+ : Nouvelles fonctionnalités comme la possibilité de cacher
son email, navigation cachée via un relai privé. L’adresse IP
publique est maintenant cachée.
Safari et la confidentialité des données
14. iOS 15
14
• Détection de texte dans une image. Possibilité de traduire en live
dans 7 langues.
• Visual Look up: un simple « tap » permet d’avoir des informations
détaillées sur les photos/textes, ainsi qu’aux endroits où le « Copier /
Coller » est possible, avec l’ajout d’un bouton « Texte de l’appareil
photo ».
• Fonctionnalité également disponible dans le mode Caméra en pointant
sur un texte en live.
• Recherche possible dans les textes des images avec Spotlight.
Live Text
15. iOS 15
15
Nombreuses autres fonctionnalités ont été ajoutées ou redésignées :
• Réécriture de l’application Météo.
• Ajout de l’application Loupe.
• Améliorations de Notes avec la possibilité de rajouter des tags et des mentions.
Améliorations plus importantes sur iPad.
• La version payante d’iCloud devient iCloud+ (VPN, IP Mails cachés, nom de domaine adresse email…).
• Mise à jour de l’application Santé, avec la possibilité de partager ses données avec ses proches et / ou son médecin.
• Nouveaux Widgets (Mail, Localiser, Sommeil, AppStore, Contacts et Game Center).
• Evolutions sur l’application Localiser, notamment la possibilité de localiser un appareil éteint.
• Siri peut désormais traiter des demandes sans connexion internet (minuteurs, alarmes, lancement d’apps…).
Les autres évolutions
17. iPadOS 15
17
L’ensemble des fonctionnalités d’iOS 15 sont présentes sur le nouvel OS
des iPad (iCloud+, Focus, Plans, gestion de la confidentialité des
données…)
D’autres nouvelles fonctionnalités sont exclusivement réservées à l’iPad.
Les appareils supportés restent les mêmes qu’avec iPadOS 14 :
→ Au minimum l’iPad Air 2, l’iPad 5th gen, l’iPad mini 4 et les iPad Pro
Préambule
Comme pour iPhone, la disponibilité des nouvelles fonctionnalités devrait dépendre du device utilisé.
La puce A12 (équipant les iPad 8 / Mini 5 / Air 3 et Pro 2018) devrait poser une limite pour certaines
fonctionnalités telles que Wallet, LiveText ou FaceTime.
18. iPadOS 15
18
• Le multitâche est plus simple et intuitif.
Cela offre plus de simplicité pour
travailler/lancer plusieurs applications en
même temps.
• Introduction d’une nouvelle Etagère pour la
gestion des onglets.
• Menu permettant de mieux gérer les modes
splité, centré ou plein écran, et passer de
l’un à l’autre.
• Ajouts des raccourcis clavier pour ce mode
multitâche.
Multi-tâches
19. iPadOS 15
19
• Apprendre le code via les guides & Playgrounds
d’Apple.
• Création d’applications complètes en SwiftUI.
• Amélioration de la complétion et des suggestions
dans le code.
• Possibilité de soumettre une application sur
l’AppStore directement depuis l’iPad.
• Possibilité d’échanger du code entre les projets
Xcode et l’application Swift Playgrounds.
• Swift Package Manager est présent pour ajouter les
dépendances nécessaires.
Swift Playgrounds
20. iPadOS 15
20
• Connexion entre les différents appareils (Mac, iPad) de
manière transparente et partage de contenu entre les devices.
• On peut désormais travailler avec un Mac et iPad via la
souris/le trackpad et le clavier. Déplacer le curseur entre les
devices ou bien simplement transférer des données entre
chaque appareil.
• Disponible pour le clavier, souris & le trackpad. Limitation à 3
appareils en simultané.
• macOS 12 Monterey est nécessaire coté Mac.
Universal control
21. iPadOS 15
21
• De manière générale, les fonctionnalités d’iOS 15
sont présentes dans cette version d’OS de l’iPad.
• Plans : outre les nouveautés présentes sur iOS 15,
un globe interactif a été ajouté, avec une visibilité
de la terre de manière immersive (détails pour les forêts, montagnes..).
• Safari : nouveau design pour la barre d’adresse et d’onglets, mais qui reste en haut de l’écran à la
différence d’iOS.
• Refonte de Notes : possibilité de prendre des notes rapides sur iPad depuis n’importe quelle
application.
Les autres évolutions
23. Impacts
23
Applications avec création de compte utilisateur
Mise à jour des guidelines AppStore :
• 5.1.1(v) : Les applications prenant en charge la création de compte
doivent également proposer la suppression de compte.
Impacts :
• Pour la mettre en place au sein des apps existantes et futures,
l’intégration de cette fonctionnalité nécessitera un temps de
développement supplémentaire.
• Une tolérance sera sans doute appliquée pour le respect de cette règle,
mais jusqu’à une date inconnue actuellement. Il faut donc prendre en
compte rapidement cet impératif.
25. Développement
25
Xcode Cloud est une nouvelle solution d’intégration continue native,
qui vient concurrencer certaines solutions telles que Bitrise ou, dans
une certaine mesure, Jenkins.
Xcode Cloud est accessible actuellement en version beta sur
invitation.
Le détail des offres, ainsi que les tarifs et la disponibilité effective
pour tous, seront communiqués à l’automne.
Xcode Cloud
26. Développement
26
Xcode Cloud permet notamment de :
• Gérer les étapes d’un développement classique, notamment tout ce
qui concerne Git (dont les pull requests, commentaires sur les
PR…).
• Lancer des tests sur différents devices en parallèle.
• Récupérer directement dans Xcode des résultats des tests, avec la
possibilité de voir les captures faites pour les tests d’UI.
• Créer des workflows spécifiques pour les différentes étapes du
développement (tests, analyse, archive…).
• Déployer rapidement et simplement via TestFlight.
• Récupération des informations liées aux crashs (symbolisés) et les
différents feedbacks des testeurs directement depuis Xcode (en
plus de l’AppStore Connect).
Xcode Cloud
27. Développement
27
Ajout d’un nouveau pattern pour la programmation asynchrone :
async/await.
Objectifs :
• Simplicité d’écriture.
• Eviter les blocks de complétions à rallonge, qui rendent le code
peut clair.
Traitement Asynchrone
28. Développement
28
• SharePlay permet à un groupe d’utilisateurs de partager du contenu multimédia
(musiques, séries, films…) entre eux via la nouvelle API GroupActivity.
Un sentiment de connexion et d'immédiateté pour les utilisateurs est ainsi créé.
• Par exemple, une app de streaming vidéo peut être visionnée simultanément sur
les appareils personnels d’un groupe d’utilisateurs. La lecture est gérée sur
chaque appareil et chaque utilisateur peut interagir avec le média (play,
pause…).
• Ce cadre exploite l'infrastructure FaceTime pour synchroniser les activités de
votre application et inviter d'autres participants à rejoindre ces activités.
• On utilisera protocole GroupActivity lorsque l'interface utilisateur de notre app
contiendra des activités partageables et l'objet GroupSession lorsqu'une
activité de groupe débutera (afin de synchroniser le comportement de notre app
avec les autres appareils participants).
SharePlay : GroupActivity et GroupSession
29. Développement
29
• Les applications fournissant des services de conférences virtuelles
peuvent utiliser cette nouvelle extension dans EventKit pour
s'intégrer directement dans les événements du calendrier des
utilisateurs.
• Ainsi, l’objet EKVirtualConferenceProvider permet de fournir :
- des emplacements personnalisés pour les événements,
- un lien qui permet aux personnes de rejoindre une conférence en
un seul clic et des infos supplémentaires (détails de connexion).
Conférence virtuelle (Extension)
30. Développement
30
• Dans iOS 15 et watchOS 8, les appareils compatibles U1 peuvent interagir
avec des accessoires tiers avec lesquels vous travaillez en partenariat ou que
vous développez à l'aide de la spécification d'appareil tiers Ultra Wideband
(UWB).
• Pour démarrer une session d'interaction avec un accessoire tiers, il faut créer
une liaison de données avec l'accessoire afin de recevoir ses données de
configuration (via la classe NINearbyAccessoryConfiguration).
• NINearbyAccessoryConfiguration fournit des données de configuration pour
le device via une session (_:didGenerateShareableConfigurationData:for:)
que l’application envoie à l'accessoire pour commencer à détecter sa portée.
Interactions de proximité
31. Développement
31
SwiftUI
Nouveautés et améliorations globales :
• Amélioration des vues de liste (type TableView, CollectionView).
• Meilleure expérience de recherche (ajout de suggestions) et prise en
charge des nouveaux modes de Focus.
• Nouvelle API Canvas (similaire à drawRect) : ajouts faciles d'icônes,
de symboles, de leurs tailles, couleurs et gestes associés.
• Nouvelle API Rotor : accélération des interactions en exposant les
éléments les plus pertinents à l’écran au sein d’une liste.
• VoiceOver peut être lu et modifié dans le code.
• Text() supporte le MarkDown et les paramétrages des styles et
formats sont simplifiés via la mise à jour de l’API Foundation.
• Proposition de boutons au design se rapprochant des standards Apple.
• Les widgets peuvent être placés n’importe où sur l’écran et agrandis
sur iPad.
32. Développement
32
SwiftUI
macOS :
• Meilleures performances et meilleure stabilité.
• Prise en charge des tables à plusieurs colonnes.
watchOS :
• Prise en charge de l’always on display :
→ les informations clés sont disponibles en un coup d’œil.
33. Développement
33
• ARKit 5 : Nouvelles fonctionnalités pour cette librairie de gestion de réalité augmentée, notamment l’ajout
d’expérience de réalité augmentée dans certains lieux spécifiques dans le monde.
• RealityKit 2 : Amélioration des rendus 3D (Audio, physiques..). Par exemple, cela permet de transformer des photos
en modèles 3D pour la réalité augmentée, ou bien de mieux contrôler et customiser les rendus générés.
• Create ML : Ajout de la librairie en Swift qui une façon d’implémenter de la réalité augmentée. Permet de créer des
modèles via Core ML comme les images, le son, les textes…
• HomeKit: Amélioration de la librairie permettant de contrôler les objets connectés sur iPad et iPhone. Le SDK est
open source.
• ShazamKit: Ajout de la reconnaissance musicale dans les applications. Permet de lier des musiques avec le catalogue
de Shazam.
Nouvelles Librairies