Que dois-je faire pour que mes applications Apple Watch se lancent rapidement?

2

Pomme décrit sa montre "idéal pour les regards rapides et les interactions rapides", mais la plupart (en fait, la quasi-totalité) des applications tierces de Apple Watch, Dark Sky, prennent 20 à 40 secondes pour être lancées. l'application iOS correspondante.

Dois-je faire quelque chose pour que cette application soit lancée plus rapidement que je ne pourrais la lancer moi-même sur mon iPhone?

orome
la source
Pensez à nous aider à vous aider. Prenez une passe à l'édition après avoir lu le guide d'aide sur comment être spécifique et montrer comment votre recherche ne vous a pas aidé à résoudre ce dilemme. Plus précisément, quelle tâche souhaitez-vous optimiser? Quelle version du logiciel est impliquée? Aussi, j'ai des commentaires à meta.apple.stackexchange.com/q/2469/5472 sur la façon d'améliorer cela afin que nous puissions le migrer vers Stack Overflow s'il s'agit davantage d'un problème de développement au niveau du code. (+1 également de moi - je voudrais obtenir des réponses une fois que nous avons levé le bouchon)
bmike
@bmike: Je souhaite que mes applications soient lancées assez rapidement pour être utiles à la montre, et j'ai même spécifié deux critères mesurables pour y parvenir: (a) au moins aussi vite que l'on peut sortir un téléphone de sa poche et lancez l'application iOS correspondante et (b) plus rapidement que 20 à 40 secondes.
orome
Oui tu as. Je vais éditer les multiples applications afin que nous puissions commencer avec une application et ensuite voir si cela se traduit par beaucoup ou s'il existe des problèmes différents pour différentes applications. Aussi, savez-vous que les applications tierces n'exécutent aucun code sur la montre? La montre ouvre une connexion réseau au téléphone, puis lance l'application à distance, qui transmet ensuite les informations à la montre pour qu'elle vous montre l'application "app" affichée. Watch + iOS 8 ne sera jamais plus rapide que de sortir votre téléphone de la poche et de lancer l'application directement.
bmike
@bmike: "Watch + iOS 8 ne sera jamais plus rapide que de sortir son téléphone de sa poche et de lancer l'application directement là-bas." C’est le début d’une (en fait, la majeure partie) d’une réponse utile qui correspond exactement au type que je recherchais (à condition qu’elle ne soit pas sur-couverte) - et une réponse à la question telle quelle: généralement, à propos des applications multiples ne pas éditer à un, c'est ne pas sur quoi porte la question).
orome

Réponses:

2

Toutes les applications tierces présentes sur la montre sont actuellement plus lentes que la saisie de l'iPhone, à moins que vous ne puissiez pas accéder au téléphone en raison de contraintes sociales ou parce qu'il est inaccessible dans un sac ou une poche ou à une certaine distance de vous et de la montre.

En effet, Apple a tout mis en oeuvre pour ne laisser aucun code fonctionner sur la montre à sa sortie. Les applications tierces ne peuvent rien gérer. Ils n’ont pas directement accès à la couronne numérique, au contact forcé, au toucher régulier, aux données du capteur ou au haut-parleur / microphone.

Ils ne font que pré-charger des réponses potentielles et des images (pensez à des cartes flash et un petit album photo) et tout le travail est effectué sur l'iPhone OS. Si vous voulez une réponse rapide, sortez votre téléphone et accédez directement aux applications qui s'y trouvent. Cela évite à la montre d’établir une connexion réseau avec le téléphone, de la réveiller si nécessaire, d’activer l’application en arrière-plan, puis de lui indiquer quoi faire pour que l’application téléphone puisse ensuite indiquer à la montre les images / textes à afficher. Si ces actifs ne sont pas préchargés sur la montre, vous devez alors attendre qu'ils soient transférés.

La montre sera plus rapide que le téléphone uniquement si le téléphone peut transmettre des événements à la montre en son propre nom. Pour Dark Sky - vous avez peut-être une alerte météorologique grave que le téléphone détecte à l'arrière-plan ou suite à une notification push des serveurs Dark Sky au téléphone à l'aide d'APNS. Ensuite, le téléphone sait qu'il y a une montre et envoie une notification à celle-ci. Vous recevrez cette notification sur la montre avant de pouvoir sortir votre téléphone.

Pire encore, la plupart des applications livrées ne sont programmées que dans le simulateur Xcode et non par les développeurs qui ont utilisé la montre. Quelques rares développeurs ont eu la chance d'adapter leur application avec des montres en version préliminaire et au cours des dernières semaines avec du matériel, mais la plupart des applications ne peuvent tout simplement pas être géniales.

C'est comme lire un livre sur la façon d'apprendre à faire du vélo puis de jouer avec un simulateur de vélo. Les développeurs doivent sortir et faire de la bicyclette et s’écraser, s’épiler les genoux, s’effondrer encore davantage avant de savoir comment utiliser réellement ce nouveau vélo.

Voici quelques perspectives de développeur expliquant cela plus en détail:

Les deux applications Apple Watch auxquelles j'ai participé n'étaient pas livrées. Après avoir évalué les risques liés à l'envoi souriant, nous avons décidé que l'avantage d'être "Premier" ne valait pas la grande chance de perdre notre temps et celui de nos utilisateurs jusqu'à ce que nous sachions réellement si l'application serait utile.

bmike
la source
"Les développeurs doivent sortir et faire de la bicyclette et s’écraser, s’épiler les genoux, s’écraser encore davantage avant de savoir comment utiliser réellement cette nouvelle bicyclette." Cela semble juste. Citymapper, par exemple, qui vient d’être mis à jour, est lancé dans environ 2 secondes (donc, en fait plus rapide que je peux "dessiner" et lancer).
orome