BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Les applications doivent être compatibles iOS7 au 1er février

Les applications doivent être compatibles iOS7 au 1er février

Favoris

Apple a récemment annoncé que les applications iOS devaient être compatibles iOS 7 au 1er février. Pour proposer de nouvelles applications ou des mises à jour d'applications à l'iTunes Store, les développeurs doivent builder leurs applications avec XCode 5 et celles-ci doivent être optimisées pour iOS7. La compatibilité avec iOS 7 inclut les modifications de l'interface utilisateur en fonction des pratiques en cours décrites dans les guides Human Interface et selon le guide de transition UI iOS 7, et également par l'adoption de la nouvelle version de l'API iOS.

Les changements de l'interface utilisateur

L'interface utilisateur pour iOS 7 se concentre sur une présentation claire du contenu. Les développeurs doivent éviter les éléments graphiques comme le skeuomorphisme, les ombres et les contours et utiliser la totalité de l'écran pour présenter les données à l'utilisateur. Les éléments de l'interface utilisateur ne doivent pas être dominants et ne doivent pas distraire l'utilisateur du contenu qui est présenté. En plus de proposer une présentation plus claire du contenu, les contrôles de la nouvelle interface iOS utilisent également maintenant moins de place à l'écran, on peut ainsi présenter plus de contenu. Apple conseille également aux développeurs d'utiliser autant que possible les fonctionnalités automatiques du Layout au lieu du positionnement programmatique des éléments de l'interface.

La gestion du texte avec les UILabels, les UITextFields et les UITextViews est maintenant basée sur TextKit. TextKit apporte des fonctionnalités comme le crénage, les césures ou les images intégrées dans des éléments de texte. Les développeurs peuvent utiliser différents styles de texte au lieu d'utiliser une fonte basée sur le pixel. Les styles de texte iOS sont semblables aux styles des textes en HTML et ils incluent des valeurs comme "headline" ou "body". La taille réelle du rendu est calculée par iOS et peut dépendre des paramètres de zoom appliqués par l'utilisateur.

iOS 7 propose également des nouveaux éléments de Design et des techniques pour les concepteurs d'interface graphique :

  • L'aspect translucide : Les développeurs peuvent maintenant choisir de faire des vues translucides. Contrairement aux vues opaques, ils peuvent donner à l'utilisateur une idée du contenu situé en dessous. Ce qui est particulièrement utile, comme précisé dans le guide de l'utilisateur iOS, pour les vues qui se superposent temporairement, comme les menus slide-in ou les panels de configuration.
  • La profondeur : Le guide de l'utilisateur d'interface encourage également les concepteurs à utiliser la profondeur et le systême des layers comme moyen pour exprimer la relation entre les objets présentés à l'utilisateur. Pour donner l'effet de profondeur, iOS fournit un effet pseudo 3D dans l'interface utilisateur. Lorsque l'appareil est en mode panoramique ou s'il est incliné, les utilisateurs ont la possibilité de regarder sous les objets qui flottent au-dessus du contenu.

Les améliorations de l'API iOS

iOS 7 est livré avec trois nouveaux modes multi-tâches pour maintenir à jour l'état d'une application : Le mode "fetch" permet aux applications de vérifier périodiquement les mises à jour des données. Les développeurs peuvent définir un intervalle de mise à jour minimum pour les applications et iOS va lancer l'application en arrière-plan et appeler une méthode pour recevoir les nouvelles données. En fonction de situations, comme par exemple une bonne connexion réseau, iOS pourrait même décider de lancer une application avant même que son intervalle de mise à jour soit écoulé. Le mode "remote-notification" utilise les notifications push pour déclencher les mises à jour d'une application. Jusqu'à iOS 7, les utilisateurs recevaient une notification, puis lançaient une application et devaient attendre que l'application ait terminé de mettre à jour son contenu. Maintenant, les applications reçoivent la notification, elles mettent à jour leur état en tâche de fond et informent ensuite l'utilisateur quand la mise à jour est terminée.

MapKit permet une manipulation avancée des calques. Pour ajouter des calques sur une carte, les développeurs peuvent désormais définir différents niveaux. La classe MKOverlayView est par ailleurs maintenant obsolète et doit être remplacée par la nouvelle classe MKOverlayRenderer. MKDirections permet aux applications de demander des informations de routage sans avoir à ouvrir l'application de gestion des cartes. Avec l'utilisation de MKMapSnapshotter, il est possible de créer et d'afficher une UIImage d'une région de la carte en fonction de paramètres comme les coordonnées, l'altitude ou le pas.

Les applications peuvent communiquer entre elles en utilisant Airdrop ou la connexion Peer-to-Peer. Les deux API sont basées sur la découverte de périphériques à proximité sans avoir une connexion Internet. Les applications peuvent enregistrer des types de fichiers spécifiques et les recevoir par Airdrop. Lorsqu'un nouveau fichier est reçu, iOS va lancer l'application et appeler une méthode déléguée. Avec l'aide de la connexion Peer-to-Peer, les services peuvent être publiés et découverts par les appareils à proximité. Après avoir établit une session, les périphériques peuvent échanger arbitrairement des messages et des données.

Dans le cas ou l'appareil ne supporte pas iOS 7, il est toujours possible de fournir des mises à jour et permettre aux utilisateurs de télécharger les versions antérieures d'une application depuis l'App Store.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT