iOS 9 Betas et WatchOS 2 pour les développeurs

Publié: 2022-03-11

Le dernier système d'exploitation mobile d'Apple est sorti, et si vous êtes un développeur iOS, voici ce que vous devez savoir. Les changements apportés à iOS 9.x ne sont pas seulement superficiels, bien que l'absence d'une refonte approfondie puisse amener l'observateur occasionnel à conclure qu'il ne s'agit pas d'une grosse mise à jour. C'est une étape évolutive, il n'y a rien de révolutionnaire dans iOS 9.x, mais il arbore quelques nouvelles fonctionnalités.

Nous avons déjà couvert 3D Touch, qui arrive sur les iPhones de la série 6S actualisés, mais ce n'est qu'une fonctionnalité iOS 9.x qui mérite d'être mentionnée. La nouvelle mise à jour apporte également de nombreuses modifications destinées aux tablettes, ce qui est compréhensible compte tenu de la décision d'Apple de lancer l'iPad Pro surdimensionné en mettant l'accent sur la productivité. Le multitâche pour iPad est sur le point de s'améliorer, car il inclura les modes vue fractionnée, diapositive et image dans l'image.

Les développeurs d'Android et de Microsoft pourraient dire que leurs plates-formes disposaient déjà de telles fonctionnalités, et ils auraient raison : Apple est en retard à la fête et iOS est à la traîne d'Android en matière de multitâche depuis des années.

Cependant, en plus des applications multitâches et de productivité, iOS 9.x propose également un certain nombre de fonctionnalités conçues pour la consommation de contenu. Apple a modifié SceneKit, SpriteKit et Metal, permettant aux développeurs de jeux iOS d'utiliser certaines fonctionnalités avancées et de rendre les jeux encore plus élaborés. La recherche reçoit une mise à jour, avec une meilleure indexation du contenu, un historique et un balisage Web.

Oh, et n'oublions pas 3D Touch, qui est le discours marketing d'Apple pour Force Touch. J'ai déjà couvert ce sujet en détail lors de l'annonce d'iOS 9, et au cas où vous l'auriez manqué, vous devez le vérifier car je ne vois aucun intérêt à le répéter et à ajouter des peluches à un nouveau message.

Alors, sur quoi devrions-nous nous concentrer cette fois ?

Multitâche dans iOS 9

Je suppose que le multitâche serait un bon point de départ, juste pour s'en débarrasser et laisser les développeurs Android écrire quelques commentaires condescendants que nous avons depuis des années sans avoir à faire défiler tout le message.

Apple a ajouté trois modes multitâches différents dans iOS9 :

  • Vue partagé
  • Faites glisser
  • Image dans l'image (PiP)

Découvrez pourquoi le multitâche dans iOS 9.x est une aubaine pour les utilisateurs d'iPad et les développeurs iOS.

Découvrez pourquoi le multitâche dans iOS 9.x est une aubaine pour les utilisateurs d'iPad et les développeurs iOS.
Tweeter

La vue fractionnée est un concept familier. Les deux applications coexistent côte à côte, à peu près de la même manière que Windows 8.x et certaines tablettes basées sur Android (Samsung). Les utilisateurs peuvent faire glisser des applications et définir la taille de leur quasi-fenêtre, en plaçant une bande Skype à côté du navigateur, par exemple.

Slide over est similaire à Split View, mais il affiche la deuxième application dans une superposition invoquée par l'utilisateur sur le côté droit de l'écran, permettant à l'utilisateur de choisir rapidement une application et d'interagir avec elle. Les applications sont affichées dans une bande verticale, semblable au sélecteur d'applications sur Android 4.x.

L'image dans l'image, généralement utilisée pour la vidéo, permet aux utilisateurs de visualiser une application dans un petit cadre. Par exemple, si vous regardez une émission télévisée et recevez un message Skype, vous pouvez répondre tout en gardant la vidéo dans un cadre PiP.

Les trois modes peuvent être utilisés en même temps, vous pouvez donc avoir un cadre PiP pendant que votre iPad affiche deux applications en vue fractionnée.

Apple exhorte les développeurs à adopter le slide over et le split view à moins qu'ils n'aient une raison spécifique de ne pas le faire. Les applications d'appareil photo et les applications complètes de l'appareil, telles que les jeux, sont répertoriées comme des exceptions. Quant à PiP, il est conçu pour les applications vidéo et il est possible de se désinscrire même si vous avez une application vidéo, mais il n'est pas nécessaire de prendre en charge PiP.

Je dois également noter que chaque modèle d'application iOS dans Xcode 7 est désormais préconfiguré pour prendre en charge le glissement et la vue fractionnée. Il y a une autre mise en garde : la vue fractionnée n'est pas prise en charge sur la plupart des iPad. En fait, il n'est disponible que sur l'iPad Air 2 et l'iPad Pro, tandis que le slide over arrive sur l'Air de première génération, avec l'iPad Mini 2 et Mini 3.

Un autre problème qui peut causer des maux de tête aux développeurs iOS est la mise en page et la mise à l'échelle. Jusqu'à présent, tous les iPad comportaient des écrans 4: 3, de sorte que les concepteurs ont l'habitude de travailler sur une toile d'aspect 4: 3. Toutes les anciennes applications s'afficheront-elles correctement en vue fractionnée ? Cela dépend d'un certain nombre de facteurs, il serait donc présomptueux de répondre à ce stade. Cependant, c'est quelque chose à garder à l'esprit si vous avez beaucoup d'applications iPad à votre actif.

Apple a déjà publié les informations nécessaires sur les nouveaux modes multitâches, vous devez donc absolument consulter la bibliothèque officielle des développeurs iOS pour plus de détails.

iOS 9.1 et 9.2 bêta, adoption du marché

Apple a publié iOS 9.1 il y a environ un mois, et la version bêta d'iOS 9.2 est déjà disponible en téléchargement via le programme logiciel bêta d'Apple. Les deux versions sont des mises à jour mineures.

En fait, iOS 9.1 était la troisième mise à jour iOS 9, jusqu'à présent. Il a introduit la prise en charge d'Unicode 7 et 8, ainsi qu'une gamme de nouveaux emojis (y compris une licorne). Xcode est passé à la version 7.1 et certains composants Apple TV ont également été mis à jour. Des ajustements mineurs de l'appareil photo ont également été mis en œuvre, comme une mise à jour des photos en direct, qui exploite les informations du capteur pour déterminer quand l'appareil est abaissé pour arrêter l'enregistrement vidéo.

La version bêta d'iOS 9.2 est disponible depuis environ une semaine, et c'est une autre mise à jour incrémentielle. Il inclut certaines modifications apportées à Safari, ajoute la prise en charge de l'arabe à Siri et inclut la prise en charge du système NumberSync d'AT & T. Rien de trop significatif du point de vue du développeur.

Quelques semaines après le début du déploiement d'iOS 9, Apple a déclaré que le nouveau système d'exploitation mobile affiche le taux d'adoption le plus rapide de toutes les versions d'iOS à ce jour. Fin septembre, plus de 50 % des appareils iOS ont été mis à jour vers iOS 9. Cela dit, de nombreux appareils plus anciens ne recevront pas la mise à jour, mais tous les utilisateurs disposant d'un iPhone ou d'un iPad acheté au cours des quatre dernières années devraient être OK. Les utilisateurs du bon vieil iPhone 4 et de l'iPad de première génération n'obtiendront pas iOS 9.

L'adoption rapide reste un atout d'Apple. Lorsque Google publie une nouvelle version d'Android, il faut généralement des mois à ses partenaires matériels pour publier des mises à jour pour leurs appareils, et de nombreux appareils de petites marques ne sont pas mis à jour.

WatchOS 2 apporte une multitude d'améliorations grand public

Alors qu'iOS 9.x peut être considéré comme une mise à jour incrémentielle et évolutive, WatchOS 2 n'est guère une mise à jour en profondeur. Le nouveau système d'exploitation permet à l'Apple Watch de faire beaucoup plus, créant de nouvelles possibilités pour les développeurs. Cependant, ce n'est pas un changeur de jeu par aucun effort d'imagination.

La plupart des changements sont centrés sur le consommateur, donc WatchOS 2 inclut de nombreuses mises à jour d'applications. Par exemple, la montre peut désormais être utilisée pour envoyer des textes et des fichiers audio via Facebook Messenger, iTranslate permettra aux utilisateurs de traduire rapidement la parole, tandis que la nouvelle application Airstrip est un outil de santé. La prise en charge de Siri a également été étendue, ainsi qu'une nouvelle fonctionnalité de voyage dans le temps qui permet aux utilisateurs de vérifier la météo et les rendez-vous. L'interface musicale a été repensée. Les utilisateurs peuvent désormais répondre aux e-mails avec la dictée vocale, et quand il est temps d'aller se coucher, la montre peut être placée en mode table de nuit.

L'Apple Watch se connecte désormais aux réseaux WiFi sans iPhone ; il n'a pas besoin d'attache. Google a déjà implémenté cette fonctionnalité dans Android Wear il y a quelques mois, il n'est donc pas surprenant qu'Apple l'ajoute également.

Apple a également peaufiné l'esthétique avec une gamme de nouveaux cadrans de montre (et redessinés), des complications supplémentaires et de nouvelles façons de les personnaliser et de les organiser. Nouveaux paramètres d'affichage qui maintiendront l'écran en direct plus longtemps, jusqu'à 70 secondes.

Pour être franc, je ne trouve pas la plupart de ces mises à jour très excitantes, et certaines d'entre elles pourraient être décrites comme carrément fantaisistes.

WatchOS 2 pour les développeurs

Bien que la mise à jour n'apporte pas beaucoup de nouvelles fonctionnalités aux consommateurs, elle ouvrira de nouvelles possibilités aux développeurs. La grande nouvelle est que WatchOS 2 permet d'accéder à davantage de capteurs et d'autres composants matériels.

Les développeurs pourront désormais utiliser la couronne numérique pour bien plus que le zoom ; la couronne peut être utilisée pour faire défiler le contenu, les notifications, etc. Le problème est que très peu d'applications tireront parti de ces nouvelles fonctionnalités de la couronne ; il faudra un certain temps avant qu'ils ne soient mis à jour pour les prendre en charge. D'un autre côté, l'intérêt de permettre un accès plus approfondi à divers composants est d'obliger les développeurs à créer des applications natives pour l'Apple Watch.

WatchOS 2 permet aux développeurs de profiter de capteurs Apple Watch et de méthodes de saisie supplémentaires.

WatchOS 2 permet aux développeurs de profiter de capteurs Apple Watch et de méthodes de saisie supplémentaires.
Tweeter

En plus des nouvelles commandes numériques de la couronne, des applications tierces peuvent également accéder au microphone et à l'accéléromètre.

Et les complications alors ? Du point de vue des développeurs, la possibilité de créer, gérer et personnaliser de nouvelles complications peut être l'une des plus importantes mises à jour. Le nouveau framework ClockKit.framework est utilisé pour gérer les complications associées aux applications Apple Watch. Le cadre permet aux développeurs d'utiliser diverses sources de données pour les complications, puis de modifier l'apparence visuelle pour assurer une bonne correspondance avec l'application. Tout est fait à l'aide de différentes classes ClockKit.framework , et vous pouvez consulter la référence officielle du framework Apple ClockKit pour plus de détails.

Ces changements peuvent ne pas sembler importants, mais à long terme, ils peuvent modifier la façon dont les utilisateurs interagissent avec leurs appareils Watch OS. Ils peuvent également créer de nouveaux cas d'utilisation et motiver davantage de développeurs à créer des applications natives pour la plate-forme.

Nouvelle architecture WatchOS

Les changements dans WatchOS 2 ne sont pas profonds. Apple a retravaillé l'architecture WatchOS, mais la bonne nouvelle est que les changements ne devraient pas créer beaucoup de problèmes pour les développeurs.

Dans la première incarnation de WatchOS, l'extension WatchKit fonctionnait sur l'iPhone de l'utilisateur, mais dans WatchOS 2, elle fonctionne sur l'Apple Watch. Apple affirme que le déplacement de l'extension vers la montre rend la communication entre l'application Watch et l'extension "beaucoup plus rapide" et permet à l'application de fonctionner lorsque l'iPhone de l'utilisateur n'est pas disponible. Vous souvenez-vous de l'accès Wi-Fi non connecté dont j'ai parlé plus tôt ? Eh bien, c'est l'une des choses qui rend cela possible. Il est également important pour la fonctionnalité étendue des complications.

Que signifie la nouvelle architecture WatchOS 2 d'Apple pour les développeurs ?

Que signifie la nouvelle architecture WatchOS 2 d'Apple pour les développeurs ?
Tweeter

Le fait que l'extension WatchKit ait été déplacée vers l'Apple Watch n'affecte pas sa fonctionnalité. Apple note que la "division du travail" entre l'application Watch et l'extension WatchKit reste inchangée dans WatchOS 2.

L'application contient toujours les storyboards qui définissent les écrans que l'application utilise pour présenter des informations, tandis que l'extension WKInterfaceController pour gérer lesdits écrans. Toutes les interactions sont toujours gérées par le framework WatchKit.

Apple souligne que, la plupart du temps, le code d'extension WatchKit existant devrait fonctionner dans WatchOS 2. Cependant, la décision de déplacer les extensions WatchKit vers la montre changera la façon dont les applications sont conçues. Les extensions seront implémentées à l'aide des frameworks WatchOS SDK au lieu du SDK iOS. Cependant, pour les fonctionnalités non prises en charge dans les frameworks WatchOS, les développeurs devront toujours s'appuyer sur l'application iOS. Cela signifie également que les données sont généralement stockées sur la montre Apple, mais si l'application a besoin de certaines données de l'application compagnon sur un appareil iOS, elle les récupérera sans fil et les transférera sur l'Apple Watch. Les développeurs ne pourront pas utiliser un conteneur de groupe partagé pour échanger des fichiers avec l'application iOS.

Migration vers WatchOS 2

Il convient également de noter que les développeurs n'ont pas encore à migrer vers WatchOS 2, bien qu'Apple souligne que de nombreuses fonctionnalités ne seront pas disponibles si les développeurs décident que cela n'en vaut pas la peine. Certaines modifications architecturales, décrites ci-dessus, peuvent être nécessaires, mais le travail peut être payant dans certains scénarios.

Apple souligne trois questions fondamentales que les développeurs doivent se poser avant de décider si la migration d'une application existante vers WatchOS 2 en vaut la peine.

  • Le développeur doit-il prendre en charge les versions antérieures d'Apple Watch ?
  • L'application s'appuie-t-elle fortement sur les technologies iCloud ?
  • L'application de la montre s'appuie-t-elle sur les données de l'application iOS associée ?

Il est possible de fournir une application Apple Watch en deux versions, pour WatchOS 1 et WatchOS 2, en utilisant le même ensemble d'applications iOS. À la suite de modifications architecturales, l'application WatchOS 2 doit être recompilée dans un exécutable séparé. Apple note que le partage de code peut nécessiter plus d'efforts et introduire plus de complexité que d'avoir deux applications entièrement distinctes.

Étant donné que l'extension WatchKit dans WatchOS 2 s'exécute sur l'Apple Watch, elle n'a plus d'accès direct aux technologies iCloud. Toutes les opérations liées à iCloud doivent être effectuées par l'application compagnon iOS. Les données sont ensuite envoyées sans fil à l'extension WatchKit, de sorte que les développeurs devront probablement modifier la façon dont ils gèrent et synchronisent les données entre les deux appareils.

Migration vers WatchOS 2 : Voici ce que les développeurs doivent garder à l'esprit.

Migration vers WatchOS 2 : Voici ce que les développeurs doivent garder à l'esprit.
Tweeter

En raison de la nouvelle architecture, la communication avec l'application compagnon iOS a également été modifiée. Si l'application a besoin de données de l'application iOS, les développeurs doivent explicitement transférer les fichiers nécessaires de l'appareil iOS vers l'appareil WatchOS. Les données doivent être gérées localement dans les deux emplacements et les développeurs doivent garder à l'esprit que les données sur l'Apple Watch ne sont pas sauvegardées automatiquement. Il doit être renvoyé à l'appareil iOS pour être sauvegardé.

Emballer

Nous avons couvert iOS 9 dans quelques articles, alors cette fois-ci, j'ai décidé de me concentrer sur les nouvelles fonctionnalités multitâches et les bêtas. Je trouve l'aspect multitâche intéressant en raison de la décision d'Apple de lancer l'iPad Pro, qui reçoit d'excellentes critiques.

Contrairement à l'iPad et à l'iPad mini, la version Pro est plus ambitieuse. Il est conçu pour la consommation de contenu et la création de contenu tandis que les bons vieux iPads de 9,7 pouces et 7,9 pouces sont principalement utilisés pour la consommation de contenu. L'amélioration du multitâche est vitale pour un produit aux aspirations «professionnelles». Vous n'avez pas besoin d'un excellent support multitâche lorsque vous naviguez sur IMDB ou jouez à un jeu occasionnel, mais si vous avez besoin de modifier quelques documents, de modifier quelques croquis et Skype en même temps, un support multitâche de premier ordre est indispensable.

Avec l'iPad Pro, Apple cherche à se tailler une nouvelle niche pour iOS. Le système d'exploitation est suffisamment mature pour être utilisé pour les entreprises, et avec le nouveau processeur A9X basé sur ARM, Apple dispose d'une plate-forme matérielle puissante pour l'accompagner. Bien sûr, Apple n'est pas seul dans cet espace, et on peut affirmer que l'iPad Pro a été "inspiré" par la tablette Surface Pro de Microsoft. Apple a décidé d'utiliser son système d'exploitation mobile pour l'iPad Pro, laissant OS X réservé aux MacBook. Microsoft a abandonné Windows RT (Windows pour ARM) et s'est éloigné des processeurs ARM.

Cependant, les derniers processeurs Intel Core M et Cherry Trail 14 nm sont extrêmement économes en énergie et j'ai eu la chance de les essayer dans quelques systèmes Windows d'entrée de gamme à milieu de gamme (150 $ à 500 $). Tout ce que je peux dire, c'est : ne les sous-estimez pas . Le nouveau matériel Intel est excellent, Windows 10 est un sac mélangé (du moins, à mon avis), mais les prix seront extrêmement compétitifs.

Quant à WatchOS 2, il s'agit d'une mise à jour un peu plus importante par rapport à iOS 9.x. Cependant, je suis surpris par la décision d'Apple de repenser l'architecture de base si tôt dans le jeu. L'Apple Watch était en préparation depuis un certain temps et elle a été battue sur le marché par les montres Android Wear de plusieurs trimestres.

En fait, je ne m'attendais pas à des changements architecturaux dans la deuxième itération du système d'exploitation portable d'Apple. J'ai peut-être des attentes irréalistes, mais lorsqu'un géant de la technologie de 600 milliards de dollars lance un produit des mois après ses rivaux, je ne m'attends pas à ce qu'il revienne à la planche à dessin quelques mois plus tard. WiFi non attaché, extension WatchKit fonctionnant sur Apple Watch ? Ils auraient pu et auraient dû être inclus dans WatchOS 1.

C'est peut-être pour cette raison que de nombreuses applications tierces n'ont pas bien fonctionné lors du lancement de l'Apple Watch.