En novembre, Apple a tenu ses promesses et a distribué WatchKit à des développeurs tiers. Non seulement il a publié WatchKit, il a également fourni aux développeurs un certain nombre de ressources, y compris des instructions concernant l'interface utilisateur pour les applications Apple Watch. Dans cet article, je vais vous dire ce que vous devez savoir sur les applications WatchKit et Apple Watch..
Vous pouvez penser que WatchKit est un framework qui contient tout ce dont vous avez besoin pour créer une application Apple Watch, mais ce n’est qu’une partie de l’histoire. L'histoire est un peu plus complexe, car une application Apple Watch n'est pas ce que vous pensez peut-être..
WatchKit fait partie intégrante de l'expérience Apple Watch pour les applications tierces. Il contient les classes permettant de créer des applications Apple Watch et garantit qu'une application Apple Watch peut communiquer avec son extension WatchKit correspondante. Attendre. Quoi? N'ai-je pas raconté l'histoire est un peu compliquée?
L'un des concepts les plus importants à comprendre concernant les applications Apple Watch est qu'une application Apple Watch nécessite un iPhone pour faire son travail. Pour comprendre ce concept, nous devons examiner de plus près l'architecture d'une application Apple Watch..
Une application Apple Watch tierce ne peut fonctionner que si l'Apple Watch de l'utilisateur est couplé à son iPhone. L'Apple Watch et l'iPhone se parlent via Bluetooth et le framework WatchKit. Le schéma suivant résume cette architecture.
Comme vous pouvez le voir dans le diagramme ci-dessus, la structure WatchKit est responsable de la communication entre Apple Watch et l'iPhone couplé. Mais comment ça marche?
Pour le dire simplement, Apple Watch n’est responsable que de:
L'application Apple Watch dans le diagramme ci-dessus contient le storyboard de l'application et les ressources statiques dont elle a besoin pour présenter son interface utilisateur..
L'extension WatchKit vit et fonctionne sur l'iPhone et fait partie de l'application iOS que l'utilisateur a installée sur son iPhone. La phrase précédente touche à un détail important, à savoir qu'une application Apple Watch n'est rien de plus qu'une extension d'une application iOS existante. Explorons cela plus en détail.
Vous vous demandez peut-être ce qu'est une application Apple Watch et comment en créer une. À proprement parler, une application Apple Watch est le composant qui s'exécute sur Apple Watch. Une application Apple Watch présente l'interface utilisateur et intercepte les événements tactiles.
Cela signifie qu'une application Apple Watch est inutilisable sans le périphérique couplé sur lequel l'extension WatchKit correspondante est exécutée. L'application Apple Watch et l'extension WatchKit font partie de l'application iOS que l'utilisateur installe sur son iPhone.
Comme je l'ai mentionné plus tôt, il est essentiel de comprendre que les applications tierces Apple Watch nécessitent un iPhone et sont inutilisables sans un iPhone couplé sur lequel l'extension WatchKit correspondante est installée..
La bonne nouvelle est que le cadre WatchKit prend en charge les détails les plus importants. Il associe automatiquement l'iPhone et l'Apple Watch et gère la communication entre l'application Apple Watch et l'extension WatchKit. La communication entre iPhone et Apple Watch est gérée par Bluetooth.
Lorsque l'utilisateur lance une application Apple Watch à partir de l'écran d'accueil, l'iPhone couplé lance l'extension WatchKit pour cette application. Toute interaction de l'utilisateur est transmise à l'extension WatchKit. Il appartient à ce dernier de décider de la manière dont l'application Apple Watch doit réagir à cette interaction..
Seuls les ressources de scénarisation et statiques de l'application Apple Watch sont installées sur l'Apple Watch. Comme je l'ai mentionné il y a un instant, aucune de la logique commerciale n'est gérée sur l'Apple Watch.
Bien que cela puisse sembler être une limitation majeure, cela présente certes des avantages. Par exemple, l'application Apple Watch dispose, via l'extension WatchKit, d'un accès aux données de l'application iOS correspondante. L'application Apple Watch peut également tirer parti des fonctionnalités de l'appareil de l'iPhone, telles que la surveillance de l'emplacement et la connectivité réseau..
L'installation d'une application Apple Watch est triviale. Chaque fois que l'utilisateur installe une application iOS prenant en charge Apple Watch, il lui est demandé s'il souhaite installer l'application Apple Watch correspondante. C'est si simple.
Lors du discours d’Apple en septembre, vous avez peut-être entendu parler de regards et de notifications. Une application Apple Watch peut se présenter à l'utilisateur de trois manières.
La représentation la plus évidente d'une application Apple Watch est lorsque l'utilisateur lance l'application à partir de l'écran d'accueil Apple Watch. Ceci lance l'interface utilisateur de l'application Apple Watch et permet à l'utilisateur d'interagir avec celle-ci..
En termes de fonctionnalité, un coup d’œil est semblable à une extension d’aujourd’hui sur iOS. Il montre à l'utilisateur des informations pertinentes sur l'extension Apple Watch. La principale différence avec une extension Today est que les regards sont en lecture seule. Notez également qu'il est parfaitement possible de créer une application Apple Watch sans prise en charge des regards..
En plus de l'interface utilisateur par défaut des notifications locales et distantes, les applications Apple Watch peuvent inclure une interface utilisateur personnalisée pour les notifications locales et distantes. Comme pour les regards, ceci est facultatif pour les applications Apple Watch.
L'Apple Watch a un écran minuscule comparé aux iPhone 6 et 6 Plus. Il en résulte que la navigation et l'interaction utilisateur sont différentes et plus limitées sur Apple Watch.
La structure WatchKit comprend actuellement deux types de navigation, la navigation hiérarchique et la navigation par page.. Hiérarchique la navigation est très similaire à la façon dont UINavigationController
gère la navigation sur iOS tout en basé sur la page la navigation est similaire à la manière UIPageViewController
permet à l'utilisateur de faire défiler les pages de contenu.
Plus vous apprenez à utiliser WatchKit et plus vous en jouez, plus vous remarquerez à quel point il est différent d’IOS et des paradigmes définis par l’écosystème iOS. L'interaction utilisateur, par exemple, est très différente. La structure WatchKit ne permet pas la détection de gestes complexes et il est également impossible d'utiliser des dispositifs de reconnaissance de mouvements personnalisés..
Comprendre les interactions des utilisateurs sur Apple Watch est assez simple. Il existe cinq types d'interaction utilisateur:
En plus de manipuler le contenu à l'écran, l'utilisateur peut également interagir avec l'Apple Watch à l'aide de sa couronne numérique. En ce qui concerne les applications tierces, Digital Crown ne peut être utilisé que pour faire défiler du contenu..
Il existe un certain nombre de limitations concernant le développement d'applications Apple Watch. Nous avons déjà appris que l’interaction et la navigation entre les utilisateurs n’étaient pas aussi puissantes sur Apple Watch que sur iOS et que vous devez connaître quelques restrictions supplémentaires..
Les animations, par exemple, ne sont pas aussi puissantes ni faciles à mettre en œuvre sur Apple Watch. Les animations sont créées en affichant une séquence d'images à l'utilisateur. L'ajout et la suppression dynamiques de vues est également une chose impossible sur Apple Watch. En fait, les vues sont inexistantes sur Apple Watch et il en va de même pour la mise en page automatique..
Au lieu de cela, le cadre WatchKit expose le WKInterfaceController
classe, qui gère un écran de contenu. Les commandes utilisées sur Apple Watch sont également différentes de celles utilisées sur iOS. Il y a beaucoup de similitudes, mais il faudra s’habituer à.
Ces limitations ne devraient pas être une surprise. Apple Watch est différent de l'écosystème iOS et il est compréhensible que les modèles et les paradigmes de chacun soient différents.
Si vous voulez en savoir plus sur WatchKit, vous avez plusieurs options. Je vous recommande de regarder d'abord la vidéo d'introduction d'Apple. Si vous souhaitez approfondir le cadre de WatchKit, le Guide de programmation de WatchKit est votre prochaine étape. Les concepteurs pourraient être intéressés par les consignes relatives à l'interface utilisateur Apple Watch..
Si vous avez hâte de commencer, je vous encourage à télécharger Xcode 6.2 et à vous salir les mains avec WatchKit. Le simulateur Xcode prend en charge l'Apple Watch: rien ne vous empêche de créer votre première application Apple Watch aujourd'hui..
Apple a inondé les développeurs d’informations et de ressources. Bien que le framework WatchKit et sa documentation soient sujets à modification, les possibilités qu'Apple Watch offre aux développeurs sont déjà claires. Ma suggestion est de télécharger Xcode 6.2 et de commencer à expérimenter avec le framework WatchKit dès aujourd'hui.