Desarrollo de aplicaciones iOS en Windows 7

Lea mi pregunta completamente, busqué muchas preguntas pero eso no responde mi pregunta completamente. Estamos planeando desarrollar una aplicación para iOS usando PhoneGap, por lo que también hemos comprado una licencia de desarrollador de $99 para ella. Hasta ahora estamos bien, pero según mi investigación, descubrí que no podemos crear una aplicación iOS en Windows, necesitamos obligatoriamente Mac para ello.

Mi pregunta, ¿es necesario usar mac incluso si no tenemos la intención de enviarlo a la tienda de aplicaciones actualmente? Solo necesitamos probar nuestra aplicación en iPad para que, una vez que tengamos una aplicación libre de errores, podamos comprar Mac y crear una versión de lanzamiento antes de enviarla a la tienda de aplicaciones.

es posible? Dado que somos una tienda de Java y este es nuestro primer proyecto para iOS, disculpe si estoy preguntando algo obvio.

Hasta donde yo sé (y que alguien me corrija si me equivoco), necesita XCode para probar aplicaciones en iOS a través del simulador de iOS y las funciones de carga de aplicaciones, y XCode solo está disponible para OSX.
Además, esta pregunta probablemente se cerrará como fuera de tema, ya que Ask Different NO es un sitio de programación, como se explica en las Preguntas frecuentes . Consulte StackOverflow en su lugar y use las etiquetas [osx] e [ios] allí.
@MattDMo La pregunta formulada podría ser un caso límite, pero estoy dispuesto a dejar que se quede, ya que se centra principalmente en herramientas y procesos (y no en el código real). Su primer comentario es acertado (en realidad necesita XCode tanto para el simulador como para instalar aplicaciones en el dispositivo), ¿podría publicarlo como respuesta?
Esto ya se pregunta aquí stackoverflow.com/questions/22358/… . Y Xcode no es obligatorio para el desarrollo de iOS. Por ejemplo: - jetbrains.com/objc . Pero si necesita usar phonegap, es posible que necesite Xcode.
Gracias a todos por su respuesta, lo que quiero es probar mi aplicación desarrollada en mi propio iPad sin pasar por la molestia de comprar Mac solo para implementar la aplicación "hello world", pero si esto definitivamente no es posible, realmente apesta.
@patrix, vea a continuación: amplié algunas alternativas posibles ...

Respuestas (4)

Ejecute PhoneGap en una PC hasta que se encuentre con un obstáculo.

Siempre puede publicar aquí cualquier obstáculo específico que encuentre, pero como la cadena de herramientas de iOS ha madurado, ya no necesita necesariamente Xcode para crear una aplicación.

Entonces, tiene docenas de herramientas para comenzar y una vez que su retraso en el desarrollo le cueste más de los $ 250 que podría costar comprar una Mac usada, puede decidir comprar herramientas que agilicen su desarrollo o cuesten menos debido a la calidad o otros costos de desarrollo que mejores herramientas reducirán para usted con el tiempo.

+1, ese era mi punto. Xcode no es necesario para el desarrollo de iOS.
@ACB: ¿no es necesario para la firma de código para el envío de App Store?

Entonces, la mala noticia es que se necesita XCode para su simulador de iOS, así como para su instalación de cargador de aplicaciones para cargar los programas en dispositivos iOS para pruebas "reales". Necesitará XCode para firmar sus aplicaciones antes de enviarlas a la App Store. Desafortunadamente, XCode solo está disponible para OS X.

Sin embargo, la buena noticia es que puede comprar OS X y ejecutarlo en una máquina virtual como VMWare Workstation . No sé cuán sencillo es esto, ya que es bastante difícil lograr que OS X se ejecute en hardware que no sea de Apple, pero una búsqueda rápida en Google muestra que es posible. Este método sería (probablemente) más barato que comprar una Mac nueva, aunque la Mac Mini se vende al por menor en los EE. UU. por solo $ 599. Algunas publicaciones que he visto indican que esto puede o no ser legal, otros dicen que necesita OS X Server para la virtualización. Te dejaré la investigación a ti.

También hay servicios como MacInCloud que le permiten alquilar un servidor Mac al que puede acceder desde Windows a través de un escritorio remoto o a través de su navegador. Desafortunadamente, no creo que pueda usar Application Loader, ya que tiene que conectar físicamente el dispositivo a su computadora, pero al menos funcionaría para desarrollo y simulación.

¡Buena suerte!

Tenga en cuenta que el EULA de Apple no permite ejecutar OSX en una VM en máquinas que no sean de Apple, lo que podría ser importante para un desarrollador profesional.
Para que quede claro, Xcode realmente no es necesario para el desarrollo de iOS. Puede usar sus herramientas de línea de comandos para crear una aplicación y enviarla al dispositivo iOS. Sin embargo, se recomienda utilizar Xcode.
@Mark Tienes mucha razón. Además, nuestras preguntas frecuentes hacen que la ejecución de OS X en hardware que no sea Mac esté fuera de tema, pero la mera mención de que es posible está claramente bien y es bueno que la gente lo sepa. Sin embargo, probablemente cerraríamos o editaríamos una pregunta preguntando cómo hacerlo.
@ACB: me encantaría que hiciera una pregunta de estilo Jeopardy: ¿cómo podría enviar una aplicación a un dispositivo iOS sin usar Xcode o una Mac? Avísame si quieres que yo pregunte y tú hagas la respuesta.

Es posible ejecutar OS X en VMWare Player en Windows 7. Lo he visto y lo he usado de esta manera. Sin embargo, el mayor inconveniente es el rendimiento, y dos personas necesitaron unos días para que funcionara correctamente. Mi sugerencia sería omitir la plataforma Windows 7 e ir directamente con una MAC, ya que sus planes la incluyen de todos modos.

Puede usar Smartface para el desarrollo de iOS en Windows; en cualquiera de los pasos de desarrollo no requiere ningún conocimiento de Mac o Objective-C.
Solo cuando se envía a AppStore Mac y se requiere suscripción al programa Developer.

¿Puedes cargar una aplicación escrita con en un iPhone o iPad sin usar una máquina OS X?
Sí, es posible.