iOS 13: ce dont vous avez besoin et ce que vous n'avez absolument pas besoin de faire lors du développement d'un nouvel OS

Depuis la sortie d'iOS 13, d'innombrables critiques ont déjà été publiées qui ont déjà parlé de nouvelles fonctionnalités du système pour les utilisateurs. Aujourd'hui, nous ne nous attarderons pas sur cela en détail, mais nous parlerons de ce qui change iOS 13 pour un développeur d'applications.

image

Les ingénieurs logiciels d'Apple ont fait du bon travail et la nouvelle version d'iOS a introduit des applications natives Apple qui ont réussi à remplacer les conceptions tierces. Maintenant, vous pouvez être sûr qu'au lieu de GBoard, QuickPath sera utilisé pour saisir du texte et glisser, et les applications de transfert de l'écran iPad Astropad et Dual Display remplaceront le Sidecar natif. De plus, les utilisateurs ont été invités à utiliser des emoji personnalisés (Memoji) au lieu d'une solution similaire de Mirror AI, le système de liste de tâches a des fonctionnalités auxquelles les utilisateurs de l'application Things étaient habitués: vous pouvez maintenant définir la date, l'imbrication et de nombreux autres paramètres pour le rappel. Dans le gestionnaire de fichiers mis à jour, les utilisateurs peuvent désormais partager des dossiers, se connecter à des serveurs cloud, utiliser l'archiveur, etc. Oui, que puis-je dire, même une bagatelle telle que la synchronisation des paroles avec Apple Music, pour laquelle vous avez dû installer Musixmatch, est désormais également disponible dans la propre application d'Apple.

Deux changements peuvent être tirés des changements qui s'opèrent: d'une part, Apple «écrase» activement l'écosystème des applications les plus populaires pour elle-même, et d'autre part, elle crée un ensemble compréhensible de services d'intégration et d'interaction. Par conséquent, bien que votre application n'ait pas été remplacée par une contrepartie native d'Apple, vous devez vous assurer que le développement occupe sa propre niche unique, en tenant compte de la stratégie de développement de la plate-forme. Et pour cela, vous devez considérer un certain nombre d'innovations qui changent l'expérience utilisateur, ce qui signifie que les programmeurs et les concepteurs doivent faire des efforts supplémentaires pour s'adapter.

Mode sombre


L'année dernière, le thème Dark Mode est apparu sur macOS. Dans le même temps, les utilisateurs attendaient une solution similaire pour iOS, mais les développeurs Apple avaient besoin de plus de temps pour implémenter le mode sombre pour iPhone et iPad, donc l'innovation n'a fait ses preuves qu'en version 13. Le mode sombre fonctionne dans le cadre du mode nuit, donc la commutation dépend automatiquement de l'heure de la journée. Vous pouvez être sûr que la plupart des utilisateurs utiliseront la nouvelle fonctionnalité de cette façon - il suffit de laisser les paramètres automatiques pour iOS. Pendant ce temps, la prise en charge des thèmes clairs et sombres nécessite que les développeurs et les concepteurs soient capables de créer des interfaces «repeintes» - avec des variables de couleur et des graphiques universels, afin que les utilisateurs soient tout aussi à l'aise dans l'application à tout moment de la journée.

D'un point de vue technique, de nouveaux outils sous forme de ressources de couleurs sont apparus dans le nouvel iOS 13, qui vous permettent de reconstruire l'application avec différents schémas de couleurs avec un minimum d'effort de la part des développeurs. L'innovation fonctionne également dans iOS 11 et iOS 12. Mais ceux qui utilisent encore des développements faits pour iOS 10 et versions antérieures devront rester à l'écart des tendances.

IPadOS séparé


Malgré la tendance générale à l'unification, dans la 13e version du système d'exploitation, Apple a divisé les deux plates-formes mobiles, créant une branche distincte appelée iPadOS. Cela est probablement dû à la faible demande pour le nouvel iPad Pro puissant, introduit l'année dernière. Ensuite, il y a eu le sentiment qu'Apple a fait un appareil vraiment professionnel, mais n'a pas fourni d'opportunités pour utiliser son potentiel, car il n'y avait tout simplement pas de cas ou d'applications intéressants pour cela. Avec la sortie d'iPadOS, Apple change la donne et joue le système d'exploitation "adulte", qui doit correspondre au potentiel du fer.

image

En général, iPadOS vise à être comme un OS de bureau. Il a introduit la prise en charge du défilement du bureau, ainsi que la possibilité de travailler avec une souris et un trackpad. Le nouveau tremplin ramène les widgets apparemment oubliés sur l'écran d'accueil. Et maintenant, chaque développeur devrait réfléchir aux cas pour vos utilisateurs qui pourraient être utiles comme widget sur l'écran de démarrage de l'iPad? Peut-être que cela vaut la peine d'ajouter un widget contenant des informations ou des fonctions rapides à l'application?

En termes de multitâche, le nouvel iPadOS est encore plus intéressant que macOS, du moins dans certains cas. Par exemple, les utilisateurs d'iPad ont la possibilité de dupliquer les fenêtres de n'importe quelle application, ainsi que d'utiliser le mode multitâche avancé. En conséquence, de nouveaux scénarios apparaissent pour les développeurs qui doivent être pris en compte:
Avec quelles applications votre produit peut-il fonctionner sur le même écran? Comment le rendre pratique pour l'utilisateur? Quel rôle joue l'application jumelée, auxiliaire ou principale?

Désormais, la disposition des applications pour l'iPad devrait être "en caoutchouc". Le mode multitâche signifie que votre programme devra fonctionner dans une variété de tailles et de proportions de fenêtres - du plein écran traditionnel à la bande "mobile" en mode Slide Over. Une telle fonctionnalité et interface «multitâche», bien sûr, était possible plus tôt. Mais s'il était possible auparavant de ne pas l'utiliser, il est désormais impossible d'ignorer l'innovation.

Le cours de «grandir» a également abordé les mises à jour dans Safari. Maintenant, le navigateur affiche non pas les versions mobiles, mais les versions de bureau des sites. Mais le plus important, Safari a été mis à niveau au niveau du moteur et l'iPad a commencé à fonctionner avec des applications Web à part entière telles que GSuite ou Wordpress. Pour certains développements, un tel virage constitue une bonne alternative à la création d'une application spéciale pour l'iPad. Autrement dit, vous pouvez économiser du temps et de l'argent, tout en offrant à l'utilisateur une application Web déjà raffinée (bien sûr, s'il y en a une).

Enfin, le nouveau mode Sidecar vous permet de diffuser le contenu de l'écran Mac sur votre iPad (fonctionne avec macOS Catalina). En plus de l'écran supplémentaire, Sidecar vous permet d'utiliser l'Apple Pencil dans des applications de bureau. Et c'est une autre option pour utiliser les fonctionnalités de l'iPad sans créer de version spéciale de l'application! Par conséquent, il ne sera pas surprenant que certains développeurs se demandent: "Est-ce nécessaire?"

Affichage des données


IOS 13 a définitivement un temps de tableau de bord. Dans ses propres applications, Apple utilise activement les données et les informations visuelles sur les écrans de démarrage. Ils montrent ce qui se passe dans l'application, apprennent à l'utilisateur de nouvelles fonctions et suggèrent divers scénarios d'utilisation. Cette approche combinée est différente de la relation fonctionnelle antérieure avec les applications.

image

Prenez, par exemple, une start-up Apple Maps repensée - des outils pour travailler avec des emplacements sur la carte, organiser des collections, ajouter des favoris y sont apparus, et l'application Santé nous plaît avec des infographies quotidiennes. Tout cela contribue au retour de l'utilisateur dans l'application.

En général, la tendance à l'utilisation de l'infographie et des données réelles a touché toute la gamme de produits Apple - smartphones, tablettes, ordinateurs de bureau et montres. Par conséquent, si vous avez des données intéressantes, montrez-les à l'utilisateur. Ce sera le remplissage du tableau de bord de votre candidature. Il vous suffit de comprendre ce qui est important pour votre utilisateur: un contenu intéressant ou un travail purement fonctionnel avec un logiciel.

Nous sommes égaux sur la photo


L'une des innovations les plus notables que les utilisateurs d'iOS 13 ont déjà appréciées est le travail avec les photos. Il est sûr de dire que la création et la modification de photos est l'un des principaux cas d'utilisation d'un iPhone. Ceci est facilité par la repensée par les ingénieurs d'Apple de l'expérience de la consommation et de la retouche photo, que l'on peut voir dans cette vidéo .

image

L'écran principal couvre tous les scénarios de navigation de l'archive photo, comme s'il avait été créé pour la procrastination et le «collage de photos». Non seulement cela, le choix des bons moments vient avec l'utilisation des technologies d'apprentissage automatique (ML), mais l'éditeur de photos et de vidéos se distingue également par une belle visualisation des paramètres et vous permet de voir instantanément le résultat dans le contexte du contenu général. En fait, vous ne remarquez pas la transition d'un mode à un autre: de la navigation à l'édition et à la photographie. Ainsi, l'application pour travailler avec des photos dans iOS 13 est le cas même lorsqu'une solution mobile fonctionne beaucoup plus intéressante qu'une solution de bureau.

image

image

Pour les concepteurs et les développeurs, c'est un vrai défi, car nous parlons d'un nouveau niveau d'expérience transparente dans la conception d'applications mobiles. En fait, les utilisateurs attendent de nous des solutions tout aussi réfléchies et élégantes qui s'intègrent nativement dans l'environnement d'Apple iOS 13.

Cours de sécurité


Apple a longtemps positionné ses systèmes d'exploitation comme sécurisés et confidentiels, révélant l'avantage concurrentiel du fait que ni iOS ni macOS n'autorisent les fuites de données, comme Facebook. Et dans iOS 13, cette stratégie ne pouvait que se développer.

image

La nouvelle fonction d'alerte de localisation avertit l'utilisateur que les applications en arrière-plan demandent des données sur votre position. En effet, certains programmes en ont besoin pour fonctionner correctement, mais très souvent, les développeurs laissent la collecte de données incluse en arrière-plan comme ça - juste au cas où. À partir d'iOS 13, cela se transforme en un bon moyen de discréditer votre application. Lorsque l'utilisateur voit une alerte avec une belle visualisation des points sur la carte que l'application a connus récemment, il l'interdira très probablement (heureusement, le nouveau système d'exploitation lui-même propose d'introduire une interdiction). L'innovation est conçue pour discipliner les développeurs afin que nous avertissions l'utilisateur quand et pourquoi nous découvrons où il se trouve, ou ne demandons pas de données supplémentaires si elles ne sont pas nécessaires au fonctionnement de l'application.

Utilisation de Swift


Dans le passé, nous avons déjà dit qu'Apple faisait activement la promotion du langage de programmation Swift, et avec la sortie d'iOS 13, cela est soutenu par l'avènement de SwiftUI, qui change complètement le style de programmation lors du développement d'applications pour les appareils Apple. En fait, SwiftUI crée le lien même entre les programmeurs et les concepteurs qui faisait tellement défaut (au moins pour nous dans Acronis), et encourage également une transition vers un style de programmation réactif.

La prise en charge d'un grand nombre de modèles d'interface utilisateur est apparue dans les bibliothèques Apple et lors de l'écriture de code, Combine sera désormais activement utilisé. Bien sûr, toutes ces puces sont en version bêta aujourd'hui et peuvent encore beaucoup changer.

Néanmoins, maintenant sur le site Web d'Apple, il existe des guides de développement qui contribuent à la transition vers un style réactif d'écriture de code. Bien sûr, au stade bêta, de nombreux pièges se présenteront, de nombreux points seront corrigés et les outils remplacés. Mais il ne fait aucun doute que l'équipe Apple finalisera tous les problèmes.

Ainsi, l'ère de l'Objectif-C avec tous ses défauts est en train de mourir et les outils de développement compétitifs apparaissent. Par conséquent, au fil du temps et à mesure que de nouvelles fonctionnalités apparaissent dans l'interface utilisateur, la communauté devra réécrire les applications existantes créées à l'aide d'approches obsolètes.

Déjà aujourd'hui, SwiftUI vous permet de créer des applications même sans connaissance du code. Vous pouvez maintenant ajouter des composants qui feront partie de la nouvelle application. Ainsi, les concepteurs et les gestionnaires ayant une certaine compétence peuvent assembler indépendamment des prototypes de nouvelles applications.

image

image

Mêmes applications pour iOS et MacOS


Grâce à la convergence d'iOS, de macOS et de l'iPadOS nouvellement créé, les applications mobiles peuvent désormais être lancées sur macOS. Jusqu'à l'été 2019, il était impossible de collecter du code mobile sur le système d'exploitation Apple, mais maintenant cela fonctionne. Et lors de la présentation de la WWDC 2019, ils ont affirmé que cela se passait sans utiliser de simulateur. Mais compte tenu du fait que la disposition des applications pour l'iPad est beaucoup plus proche de MacOS que celle de l'iPhone, nous parlons principalement du travail des applications pour l'iPad dans la version de bureau. Étant donné que certaines applications Apple se ressemblent sur différents appareils (par exemple, Stocks - cotations boursières ou Rappels - rappels), le créateur de la plateforme s'attend à ce que les développeurs aient la même uniformité dans tous les environnements.

Il n'est pas surprenant que sur les appareils mobiles dans de telles conditions, la prise en charge de la souris de bureau et du trackpad apparaisse, et les interfaces sont unifiées au niveau des petits détails: par exemple, l'icône de l'utilisateur a été mise à jour dans tous les actifs et applications sur iOS, iPadOS, watchOS et macOS. Pour prendre en charge l'écosystème mis à jour, Apple développe activement des sections pour les concepteurs sur apple.com, a publié des interfaces utilisateur, même sur les versions bêta des produits, une bibliothèque d'icônes d'interface a été créée, bien qu'avec un certain retard par rapport à Android.

Signature avec Apple


Cette fonction était attendue depuis longtemps, et pour le plus grand plaisir de nombreux développeurs et utilisateurs, elle a finalement été implémentée. Vous pouvez maintenant vous connecter en utilisant AppleID. La commodité de l'utilisateur ici sous la forme d'une connexion sécurisée, y compris l'utilisation de FaceID, est combinée avec la commodité pour les développeurs pour lesquels un format d'autorisation simple et clair apparaît et la nécessité de stocker les mots de passe disparaît, car Apple s'occupe de tous les problèmes de sécurité.

Pour résumer, nous pouvons dire qu'Apple essaie de créer et de développer un environnement pratique pour les concepteurs et les développeurs - après tout, c'est l'un des moyens de la concurrence. Et dans l'un des articles suivants, nous parlerons de la façon dont l'équipe Acronis utilise ces fonctionnalités dans la pratique.

Auteurs de l'article:
Vyacheslav Petrukhin VyacheslavAcronis , Acronis Mobile Development Manager.
Ivan Prokhorov, responsable de l'équipe de conception des produits Acronis .

Source: https://habr.com/ru/post/fr463751/


All Articles