2008-09-23 17 views
20

Sé que hay emuladores, pero ¿es esto lo suficientemente bueno? Si alguien habla en serio sobre el desarrollo de iPhone, ¿realmente necesita un iPhone?¿Es posible desarrollar para iPhone sin un iPhone?

+0

Desde el punto de vista de la interfaz de usuario, la imagen del simulador es GRANDE en comparación con el dispositivo real. Me encontré con problemas para crear botones demasiado pequeños y muy juntos cuando estaban diseñados en el simulador. Entonces, incluso si terminas obteniendo un dispositivo, recuerda probar periódicamente tu aplicación en un dispositivo real durante el desarrollo. – willc2

Respuesta

46

Mi opinión personal: si habla en serio, significa que está comprometido a la calidad de tu producto Si está comprometido con la calidad, no hay forma de entregar un producto sin lanzarlo realmente en la plataforma de destino :)

Como se señaló en otras publicaciones, tendrá dificultades para probar la pantalla multitáctil y otros aspectos de el hardware en tu emulador

6

¿Estás tratando de convencerte a ti mismo o a tu jefe? ;-)

Yo diría que necesitas una. La emulación de un dispositivo tan nuevo solo puede salir mal. Además, no olvides los aspectos táctiles.

4

Tipo de "sí".

Simplemente descargue el SDK de iPhone (es fácil y gratis) y eche un vistazo al emulador que está allí. Verás si se adapta a tus necesidades o no. El emulador no es indicativo del rendimiento real del hardware, no hay entrada táctil, algunas peculiaridades pueden ser diferentes, algunas cosas no pueden funcionar, etc.

8

Necesario: Cómo maneja la aplicación en sus manos es fundamental para algo como el iPhone. no se puede decir cómo se sentirá al usarlo cuando se enyese directamente frente a usted en el emulador en una pantalla grande.

Si no puede mantenerlo, no obtendrá la verdadera experiencia de usuario.

3

Yo diría que depende del tipo de aplicación que esté desarrollando. Para una aplicación de iPhone exitosa, una que está integrada correctamente en el sistema, va a necesita para poder probar su interfaz táctil. Eso apenas se logra con el Emulador.

Entonces, mi respuesta es Sí, necesitas un iPhone para desarrollar aplicaciones de iPhone. Afortunadamente, si no puede pagar uno, un iPod Touch (200 dólares) es un reemplazo muy competente. El hardware subyacente es prácticamente el mismo.

+0

No hay micrófono, función de vibración o GPS en un iPod touch, que puede o no ser significativo dependiendo de lo que haga su aplicación. –

1

De experiencia desarrollándose en otras plataformas móviles, una vez que llegas a cierto punto, realmente es el mejor para tener un dispositivo físico para probar. Si esto es algo que también usaría usted mismo, sería mucho más fácil obtener algún tipo de prueba del mundo real utilizando la aplicación.

También creo que ayuda a comprender la plataforma mejor por tener el dispositivo o dispositivos que pretenda con su aplicación,

8

Si usted necesita aprender Obj-C, ir con el emulador por un tiempo hasta que se aprende las cuerdas y ahorra el gasto para más adelante. Pero sí, eventualmente necesitarás un iPhone para las pruebas finales. El tiempo que puede esperar dependerá de las funciones que use su aplicación. Si todo lo que hace es presionar un botón, puede esperar mucho tiempo. Si está arrastrando, usando servicios de localización, etc., necesitará un dispositivo más temprano en el ciclo de desarrollo.

4

El simulador de iPhone hace que sea fácil probar sus aplicaciones utilizando la potencia y la comodidad de su computadora de escritorio o portátil. Aunque, su computadora de desarrollo no puede simular eventos táctiles complicados, como toques de varios dispositivos, el simulador le permite realizar pellizcos. Para realizar un pellizco, mantenga presionada la tecla Opción mientras toca en la pantalla del simulador.

25

No olvide que la mayoría de los tipos de aplicaciones de iPhone también funcionan en el iPod Touch, que es un costo único y no tiene cargos mensuales. Incluso las aplicaciones de red funcionan si el iPod Touch está conectado a WiFi.

+0

Creo que esta es una opción válida, a menos que esté desarrollando el uso de algunas de las funciones exclusivas de iPhone, como GPS o fotos (o la interfaz del teléfono). El toque también tiene el acelerómetro, por lo que los aspectos rotacionales también funcionan bien. – cori

+0

Otra ventaja del uso de Touch para el desarrollo es que no corres el riesgo de arruinar tu iPhone, en el que puedes confiar. –

+0

Desarrollé algo en el iPod touch. Excepto por funciones como GPS y teléfonos que llaman, es muy bueno para probar aplicaciones. – amadamala

0

He probado iPhoney y en comparación con mi iPhone (Marca 1) no es lo mismo, está cerca, pero no lo suficientemente cerca como para confiar si la interfaz es importante para usted.

3

Necesario. Si planea desarrollar un producto exitoso, necesita ser uno que los usuarios finales (no solo los desarrolladores) encuentren fácil de usar.

La mejor manera de hacerlo sería cargar su aplicación en un iPhone y luego llevarla a varias personas y pedirles que la utilicen mientras las mira para ver si experimentan algún problema. Los usuarios pueden ser muy creativos al tratar de hacer cosas que un desarrollador nunca tuvo la intención de hacer, solo pregúntele a cualquier técnico de soporte.

A menos que su aplicación se venda por menos de $ 500 en total, es una inversión relativamente pequeña para construir una aplicación de calidad.

10

Durante el desarrollo de mi primera aplicación de iPhone, escribí código que funcionaba bien en el simulador de iPhone, pero que no funcionaba en el dispositivo. Entonces, yo diría "Sí, definitivamente debes probar en un dispositivo real".

El simulador no es un emulador. No está ejecutando el sistema operativo del iPhone real; está ejecutando un conjunto de bibliotecas de Mac OS X que son muy similares, pero no idénticas, al sistema operativo de iPhone. El simulador es ideal para depurar y ahorrar tiempo durante el ciclo de código y prueba, por lo que lo usará mucho más que el dispositivo, pero un dispositivo es indispensable.

Realmente necesita tocar y sentir su aplicación en un dispositivo real. Una interfaz de usuario que funcione bien mientras apuntas y haces clic con el mouse puede ser terrible cuando se usa con los pulgares y los dedos. Si hay alguna entrada de texto, debe sentir lo doloroso que es escribir usando el teclado en pantalla, para determinar si tiene sentido proporcionar métodos alternativos de ingreso de datos.

También existen importantes diferencias de rendimiento entre el simulador y los dispositivos reales. Debe probar con el dispositivo más antiguo (más lento) que desee para verificar que no sea demasiado lento, que no se quede sin memoria, etc.

Como otros han sugerido, un iPod Touch también es suficiente, por lo que el costo de un dispositivo no es enorme. Además, intente encontrar beta testers con una variedad de modelos diferentes.

1

Si va a desarrollar aplicaciones nativas para el iphone, yo diría que obtenga un iPhone o un iPod Touch para orientar. los emuladores son buenos, pero eventualmente necesitarás apuntar a lo real. Si estás desarrollando contenido específico para la web, hay muchas cosas que puedes hacer sin él (hay algunos videos de desarrollo sin costo desde el sitio Apple Dev, que solo te costará inscribirse) pero eventualmente pensaría que aún querrás probar con el verdadero negocio

2

Si se toma en serio el desarrollo, un iPhone (o iPod touch) es imprescindible. Sin embargo, el SDK oficial viene con un "simulador de iPhone" muy completo. Esto le permitirá obtener una idea del objetivo C y de todo el flujo de trabajo de desarrollo. El SDK requiere Leopard.

No necesita una Mac para esto. Puede usar OSX86 en su PC, ya sea instalado y arrancado desde el disco o a través del VmWare.

Funciona. De hecho, incluso puede sincronizar el iPhone a través de Leopard ejecutándose en vmWare.

Ahora, probar en un iPhone real es una necesidad debido al rendimiento, el uso de memoria, etc. También lo necesita para todo el procedimiento de autenticación, obtener las llaves, etc. (si quiere vender sus cosas en la Appstore), probar esto realmente requiere un iPhone.

6

El iPod touch es un sustituto razonable siempre que no se esté utilizando:

GPS, BlueTouch o cámara - el iPod touch no tiene estas

Cellular Network - aunque el iPod touch tiene Wi-Fi, la la latencia de una red celular es mucho más alta que la de una red wifi. Si está haciendo algo como diseñar un protocolo personalizado para su aplicación, querrá comprobar el rendimiento en el mundo real, y si lo hace demasiado tarde en el ciclo de desarrollo, se encontrará con una desagradable sorpresa.

Ya sea que desarrolle en el iPod touch o en el iPhone, absolutamente debe tener un dispositivo. Esto no es opcional! El simulador es bueno, pero no es perfecto, y no hay sustituto para tener un dispositivo que indica correctamente el rendimiento, la resolución de pantalla, el brillo, el factor de forma y todos los demás factores que deberá tener en cuenta en su aplicación.

Si compra un iPod touch, probablemente también obtendrá un iPhone. Me gustaría ir directamente al iPhone. De esta forma, puede usarlo como su teléfono principal y obtener una idea real de cómo se comporta la plataforma y qué necesita hacer una aplicación para que sea excelente.

2

Si compra un iPod touch, probablemente termine obteniendo un iPhone. Simplemente iría directamente al iPhone. De esta manera puede usarlo como su teléfono principal , y obtener una idea real de cómo se comporta la plataforma y qué una aplicación tiene que hacer para que sea genial.

Estoy absolutamente de acuerdo con esto.

Si está desarrollando seriamente una aplicación para iPhone -por diversión o con fines de lucro-, tendrá que ejecutarla en un iPhone real para probar la compatibilidad y la usabilidad en algún momento. Como tendrá que obtener uno en algún momento, puede obtener uno ahora. No vayas a medias. Un iPod Touch puede ser [significativamente] más barato para empezar, pero se perderá dinero cuando vaya y obtenga su iPhone. (Por supuesto, si está planeando una aplicación que se ejecute en el iPhone así como en el iPod Touch, entonces DEBE probarla en ambas. No puede suponer que si es buena en una, debe ser buena en la otra).

Además, al tener un iPhone desde el primer día, puede familiarizarse con su interfaz de usuario, sus normas y las metáforas comunes que utilizan las aplicaciones. Eso contribuirá en gran medida a su propio proceso de diseño de aplicaciones, y se asegurará de que su aplicación se vea, se sienta y funcione como un ciudadano de primera clase para iPhone.

0

Es absolutamente necesario el dispositivo real. La diferencia de rendimiento entre el simulador y el hardware real de iPhone/iPod Touch es enorme. El código que se ejecutará bien y rápido en el simulador puede resultar demasiado lento para poder usarlo en la realidad. Además, la API proporcionada por el simulador no es 100% idéntica a la real, por lo que el código que funciona bien en el simulador puede no funcionar en el dispositivo. La única manera de saber con certeza es realizar pruebas con frecuencia en el dispositivo real.

Como han mencionado otros, el iPod touch funciona bien como un dispositivo de desarrollo. Entonces, si no necesita ninguna de las características del iPhone, es una alternativa buena, más barata.

1

Obtener una barato utilizado el iPod touch, desarrollar, obtener dinero, comprar un iPhone 5.

Soy un desarrollador de Nokia ahora, estoy pensando en ir a iPhone, en realidad tengo el Mac para trabajar, solo el dispositivo;)

Cuestiones relacionadas