Pourquoi Apple a-t-il supprimé le support matériel Bluetooth dans le simulateur pour iOS 7?Artboard


Il convient de mentionner que la dernière fois que j'ai vérifié l'émulateur android n'a pas de support officiel émulation bluetooth non plus.

Maintenant, toutes ces entreprises sont-elles si avides qu'elles ne peuvent pas mettre en œuvre un émulateur pour cette fonctionnalité "simple" qui est juste n'importe quel type d'appareil se connectant à des fins multiples qui sont aussi ouvertes que vous pouvez l'imaginer ?


Voici une hypothèse plus raisonnable : peut-être qu'une émulation bluetooth précise est délicate à mettre en œuvre et que ces entreprises préfèrent s'assurer que les codeurs testent correctement la connexion avec le ou les appareils auxquels ils veulent accéder dans de bonnes conditions. L'émulation est difficile car vous essayez de simuler la condition dans un environnement contrôlé mais réaliste. Souvent, essayer d'avoir un environnement réaliste lorsque vous traitez une situation complexe (comme un appareil se connectant par radio et fournissant des extensions qui peuvent aller de simples haut-parleurs à un deuxième écran qui pourrait être une montre,des lunettes ou même un tableau de bord de voiture) est encore plus difficile à assurer complètement.


Fournir une telle émulation lorsqu'elle n'est pas à la hauteur des normes de qualité ne fait que donner au développeur l'illusion que son logiciel fonctionne correctement alors qu'en situation réelle, il échouera souvent -- par exemple si la connexion bluetooth est intermittente. Au lieu de cela, il est préférable d'avoir un environnement mieux contrôlé avec du matériel dans la boucle ; cela peut ne pas couvrir tous les problèmes possibles, mais au moins cela implique le matériel et leurs problèmes potentiels qui peuvent être difficiles à reproduire via l'émulation logicielle. Je pense qu'il est sage de la part des deux entreprises de ne pas fournir un tel support si elles estiment que l'émulation se traduirait par un logiciel soumis qui ne peut pas fournir la fonctionnalité fournie parce que leur émulateur n'aurait pas révélé une faille dans le code lié à cela.

En guise de note finale, surtout quand on parle de fonctionnalités telles que le bluetooth, je pense personnellement qu'un développeur qui ne fait que s'appuyer sur l'émulation est condamné à fournir éventuellement une application de mauvaise qualité. L'émulation encore une fois est juste un moyen rapide de tester votre code dans un environnement contrôlé, mais il ne sera jamais remplacer la vraie chose. Et à la fin de la journée, le logiciel que vous développez est destiné à être sur un appareil réel, donc si vous voulez vous assurer qu'il fonctionne correctement, vous feriez mieux de vous assurer que vous avez un appareil cible pour tester votre code.