2012-03-05 23 views
30

Estaba leyendo un artículo que dice que necesitas Mac OS X para desarrollar aplicaciones para iPhone. ¿existen realmente tales restricciones?¿Necesita Mac OS X para desarrollar aplicaciones para iPhone?

¿No puedes descargar el SDK (y el programa para desarrolladores de iOS) IDE a Windows?

+2

Posible duplicado http://stackoverflow.com/questions/113547/iphone-development-on- windows –

Respuesta

35

Sí, necesitas Mac OS X para eso. Xcode (SDK) solo funcionará en Mac OS X. Sin embargo, si la parte legal para usted no es realmente importante, puede instalar Mac OS X en su PC normal. Simplemente google "Hackintosh".

+10

Recomiendo encarecidamente no hacer el enfoque de Hackintosh. El dinero que "ahorrará" será mucho menor que el tiempo que perderá manteniendo su hackintosh. –

+4

pero si configura satisfactoriamente Hackintosh, entonces es un buen punto de partida si usted es un desarrollador nuevo en el dominio ios. Luego, después de saber si te encuentras cómodo en las aplicaciones ios de desarrollo, puedes pasar a cualquier hardware Apple. pero hay una opción de antera que te recomiendo es MAC-MINI es barata. –

+0

Totalmente de acuerdo con @SkylerSaleh. He construido un par de hackintosh y no valen la pena. Si no puede o no quiere gastar el dinero en una nueva Mac, obtenga una Mac reacondicionada o usada. –

5

No, necesitas una Mac basada en Intel para desarrollar aplicaciones para iOS. No hay iOS SDK para Windows.

Dicho esto, podría haber una manera de usar algo como PhoneGap para desarrollar su aplicación "en otro lugar" y luego crear un paquete adecuado para iOS y otra plataforma móvil. Aunque no estoy lo suficientemente familiarizado con PhoneGap y herramientas similares para conocer este ángulo con más certeza.

+2

En su sitio web (http://phonegap.com/start) se afirma que usted necesita un 'Intel- equipo basado en Mac OS X Snow Leopard (10.6) '. – Novarg

+1

Ahora, con [PhoneGap Build] [https://build.phonegap.com/], puede hacer que PhoneGap cree el paquete de iOS para usted desde su aplicación PhoneGap (junto con muchas otras plataformas móviles). Aún necesitas una licencia de desarrollador de Apple, obviamente. – Brandon

+0

@Brandon Con la compilación de la nube del teléfono, todavía necesita hardware mac para la generación y/o prueba de certificados. – Egg

6

Es absolutamente necesario que el hardware Intel Macintosh desarrolle aplicaciones iOS. El iOS SDK requiere que Xcode y Xcode solo se ejecuten en máquinas Macintosh. Creo que cualquier Mac de Intel funcionará, pero con la rapidez con que cambian las cosas, una máquina más moderna le dará más tiempo antes de que se vea obligado a actualizar la máquina.

3

No puede, no hay iOS SDK para Windows, solo tiene una versión para Mac. Sin embargo, hay varios emuladores para Mac que puede intentar instalar en Windows. He intentado esto antes y funcionó, sin embargo, el rendimiento fue realmente pobre. Si realmente quería hacer el desarrollo de iOS. Le sugiero encarecidamente que realmente compre una Mac.

5

Una solución cercana es ejecutar OS X en una máquina virtual en una plataforma Windows. Estás desarrollando en XCode en OS X, en una máquina virtual en Windows. De esta manera, no tiene que comprar una Mac, o dedicar el hardware a un "Hackintosh".

Por supuesto, esto puede no ser legal por los términos de la licencia; Solo estoy hablando de la posibilidad técnica.

8

No necesita una Mac real, solo Mac OSX. Si no desea comprar un Mac, puede obtener la imagen de Mac OSX e instalarlo en su PC utilizando el software de la Máquina Virtual. Uso VMWare para ejecutar MacOSX desde mi máquina Windows 7 x64. Las VM son una gran forma de hacerlo, los secadores pueden tardar un poco en configurarse, pero una vez que todo funciona, es perfecto. Las máquinas virtuales incluso admiten ethernet, por lo que desde la máquina virtual puede navegar por la web y descargar mac applications. Instale cosas como XCode o GameSalad. Sugiero investigar cómo usar Máquinas Virtuales.

1

Un año después ... No estoy familiarizado con los requisitos previos para desarrollar aplicaciones iOS nativas, pero quería agregar la posibilidad de crear una aplicación móvil híbrida. Por lo general, incluso entonces uno necesita las herramientas y SDK nativos para compilar la aplicación contenedora. Pero PhoneGap proporcionar un servicio de compilación basado en la nube, lo que parece hacer el trabajo:??

"¿Qué hay de cuentas de desarrollador y SDK Qué necesito para configurar los de arriba antes de comenzar con PhoneGap Build

n Pero es posible que desee instalar algunos de los emuladores de SDK si no posee un dispositivo en particular para el que desea probar una compilación."

Fuente:. PhoneGap Build service

No he probado el servicio yo sólo quería dar un recorrido adicional a considerar

+1

Aún necesita un mac osx para generar el certificado la primera vez. – jcesarmobile

0

Para que quede claro para el iPhone desarrollo de aplicaciones requiere ordenadores Mac Xcode y el IOS.. SDK liderará el desarrollo de la aplicación. Objective-C es el lenguaje de programación más necesario para el desarrollo de aplicaciones iOS para crear aplicaciones. Y para ser sincero, existe una diferencia entre iOS y OS X. iOS y OS X comparten más framework. Así que la migración de la aplicación de OS X a iOS es posible con un poco de trabajo. Si eres un desarrollador de cacao, te adaptarías a este marco. funciona más facilmente

Registro para obtener más información: developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898

+0

En un futuro breve, el lenguaje de programación Swift tomará el lugar de Objective-C e incluso de C incrustado en las máquinas de Apple –

0

Sí, you' Necesitaré una MacBook o similar para desarrollar para iOS. En mi opinión, uno de los mayores problemas para desarrollar aplicaciones para iOS es que regularmente tienes que comprar una nueva MacBook (u otra computadora con tecnología Mac), ya que con el tiempo es la versión más reciente disponible de xCode para tu OS X recientemente desactualizado. se vuelve incompatible con el iOS más nuevo.