2010-09-13 6 views
0

Par souci de codage lui-même, je sais que je n'ai pas besoin d'acheter un iPhone car il y a un bon émulateur. Cependant, comme je développerai des applications iPhone pour les clients (n'auront pas de contacts directs avec les clients) via des sites indépendants, pensez-vous que je pourrais être rejeté (non choisi) par l'entrepreneur parce que je n'ai pas d'iPhone à la maison?
entrepreneurs acceptent-ils cette façon de travailler:Est-ce que iPhone developer a vraiment besoin d'iPhone?

  • Je développe l'application, le tester dans l'émulateur et l'envoyer à leur
  • Ils testent dans l'iPhone et envoyez-moi la liste des bogues
  • Je corriger les bugs et les envoyer l'application Retour
  • Ils trouvent de nouveaux bogues et ...
+0

duplication possible de [Envoi de l'application iPhone à l'app store sans test sur un périphérique] (http://stackoverflow.com/questions/3136087/submitting-iphone-app-to-app-store-without-testing-on- a-device) –

+0

Il est dupliqué en une partie. Mon souci va au-delà de l'achat de l'appareil, à savoir l'attitude des entrepreneurs à ne pas avoir l'iPhone. – sandalone

+0

PS. Merci pour le lien. C'est très détaillé;) – sandalone

Répondre

4

Oui, ou au moins un iPod touch.

Pour clarifier:

Oui. Tu en as vraiment besoin. Déboguer le type d'erreurs qui l'empêchent de s'ouvrir sur l'appareil, par exemple, peut être fastidieux si vous n'avez pas l'appareil à portée de main. Dans la plupart des cas, bien sûr, un iPod Touch devrait bien fonctionner, mais le point crucial est que les testeurs ne peuvent tester que ce qu'ils voient. Seul le développeur peut tester des éléments cruciaux, la plupart du temps.

Donc, pour répéter. Oui, vous aurez besoin d'un appareil. Mille fois oui.

3

Je ne pense pas que vous n'obtiendrez pas les clients - mais je pense que c'est une idée terrible de ne pas avoir un appareil à tester.

Il y a beaucoup de choses qui ne fonctionneront pas correctement dans le simulateur. Par exemple, vous ne pouvez pas simuler une fonction caméra, vous ne pouvez pas simuler le GPS (correctement - il vous place toujours sur le PC Apple), vous ne pouvez pas simuler l'enregistrement sonore, ou tester avec un vrai carnet d'adresses ou un vrai jeu en haut Vous ne pouvez pas tester s'il y a une connexion internet ou s'il y a des bugs spécifiques à l'iphone. De l'autre côté de la pièce, il y a beaucoup de choses qui fonctionneront dans le simulateur d'iphone qui ne fonctionneront pas sur l'appareil lui-même. Par exemple NSXML et tel ne fonctionnera pas sur un iphone, mais travaillera dans le simulateur.

Si vous pouvez obtenir l'une des nouvelles touches iPod, ils font à peu près la plupart des choses dont vous aurez besoin, et vous n'avez pas besoin d'entrer dans un plan de données ou quoi que ce soit. Je suggère au moins d'en avoir un. Vous ne pouvez pas créer d'applications si vous ne pouvez pas les tester correctement.

Autres choses:

  • Dans les achats d'applications - @Stephen Darlington
+1

Point de commande: NSXMLParser fonctionnera sur un iPhone, NSXML en général ne fonctionnera pas. –

+0

Je suis corrigé: p Je savais que c'était quelque chose. :) Glissement de l'esprit. –

+0

Peut-être aussi mentionner In App Purchase, que vous ne pouvez pas faire du tout dans le simulateur. –

1

Pour travailler pour les clients, les clients ne vous paient pas pour avoir un iPhone ou non ... ou d'être en mesure de Testez-le sur un iPhone réel. Les clients vous paient pour le produit que vous livrez. Ils s'attendent à ce que cela fonctionne sur l'appareil.

Ma recommandation est de vous procurer un iPhone 3, 3gs et 4 si vous voulez les meilleurs résultats. Mais, si l'argent est un objet ici ... essayez de développer des projets mineurs qui sont fiables dans le simulateur.ET demandez à vos amis/famille qui ont des iPhones de le tester pour vous sur leur appareil. C'est mieux de demander à des amis de le faire, puis de demander au client, de cette façon vous avez une meilleure communication avec votre client, votre client a plus confiance en vous et ... laisse les choses en face, c'est la responsabilité des développeurs de livrer du code qualité . Droite?

3

Votre client peut avoir un problème de paiement d'argent pour un logiciel qui n'a jamais été testé sur du matériel réel. Peu importe la qualité d'un émulateur, vous devriez toujours essayer le logiciel sur la machine réelle sur laquelle votre programme fonctionnera. L'émulateur simulera la façon dont l'API répondra, mais vous pourriez être aveuglé par des choses telles que les interférences d'autres applications en cours, les bugs de timing subtils, l'interaction entre différentes versions du firmware ou du matériel, etc ...

Je ne pense pas qu'il y ait une raison légale à tester sur un vrai iPhone, mais du point de vue du Q/C, je pense qu'il ne fait aucun doute que vous avez besoin du vrai matériel pour l'exécuter.

Les clients payants n'aiment généralement pas être traités comme un testeur bêta.

1

Il existe certains tests que vous ne pouvez pas effectuer dans l'émulateur. Et je ne suis pas sûr que les entrepreneurs aimeront cette approche de test de ping-pong (quelqu'un sera fatigué après quelques passes).

Vous pouvez obtenir un iPod touch de deuxième génération à un très bon prix, car il y a beaucoup de gens qui aimeraient s'en débarrasser. Et Apple conseille de tester des applications sur du matériel plus ancien pour obtenir les meilleures performances. Donc, vous feriez mieux d'avoir quelque chose de «difficile» à jouer.

1

Un autre aspect est la performance. Le simulateur (fonctionnant sur un puissant Mac) sera beaucoup plus rapide qu'un périphérique. C'était une énorme différence avec le premier iPhone original.

Comme une alternative à l'iPod: recherchez un iPhone original pas cher sur eBay ou plus. Mais rappelez-vous que cela ne fonctionnera pas iOS4.

Questions connexes