[Ios] ¿Cómo puedo desarrollar para iPhone usando una máquina de desarrollo de Windows?


Answers

Si tiene un iPhone con jailbreak, puede instalar la cadena de herramientas iphone-gcc en el iPhone a través de Cydia y de esa manera puede compilar las aplicaciones en el iPhone. Las aplicaciones que se desarrollan de esta manera aún se pueden enviar a la App Store.

Y aunque el Sr. Valdez dijo que es un área gris (lo que es), el jailbreaking es increíblemente fácil y casi libre de riesgos. Sí, anula tu garantía, pero puedes hacer una restauración y nunca lo sabrán.

Question

¿Hay alguna forma de jugar con el iPhone SDK en una máquina con Windows? ¿Hay planes para una versión de iPhone SDK para Windows?

La única otra forma en que puedo pensar en hacer esto es ejecutar una imagen de máquina virtual de Mac en un servidor VMWare que se ejecuta en Windows, aunque no estoy muy seguro de lo legal que es esto.




Mira esto:

Visión de conjunto

Es un proyecto que intenta ser capaz de compilar de forma cruzada programas escritos en una variedad de lenguajes de origen para una variedad de idiomas de destino. Uno de los casos de prueba iniciales fue escribir programas en Java y ejecutarlos en un iPhone. Ver el video en el sitio vale la pena.

Dicho esto, no lo he intentado. El proyecto parece bastante beta, y no hay mucha actividad en su sitio SourceForge.




Sí y no necesita aprender Objective-C y comprar software y hardware de Apple.

Adobe ha creado un compilador de ActionScript 3 para programar para iOS. Y luego Apple aprobó este método de creación de aplicaciones.

Esta es la mejor manera de crear aplicaciones de Apple en Windows o Linux / BSD (y otra para MacOS-X)




Como mucha gente ya respondió, el SDK de iPhone está disponible solo para OS X, y creo que Apple nunca lo lanzará para Windows. Pero hay varios entornos / marcos alternativos que le permiten desarrollar aplicaciones de iOS, incluso empaquetar y enviar a AppStore utilizando máquinas Windows y MAC. Estas son las opciones más populares y relativamente mejores.

PhoneGap , permite crear aplicaciones basadas en web, usando HTML / CSS / JavaScript

Xamarin , aplicaciones multiplataforma en C #

Adobe AIR , aplicaciones aéreas con Flash / ActionScript

Unity3D , motor de juego multiplataforma

Nota: Unity requiere Xcode y, por lo tanto, OS X para construir proyectos iOS.




PUEDE DESARROLLAR APLICACIONES IPHONE EN PC WINDOWS. Lo he hecho, con aplicaciones complejas. Y funciona perfectamente. Puede desarrollar aplicaciones para iphone sin siquiera ver un Mac o iPhone.

Puede desarrollar en Windows una aplicación HTML (o mejor: HTML5), utilizando herramientas como Sencha o JQTouch, o mobi1. (Todos solían ser libres por un tiempo)

Luego usa openSSL para firmar la aplicación. Y Adobe PhoneGAP Build servicio para construir la aplicación de iPhone.

Pero necesita la licencia de desarrollador de iphone para instalarlo en un iphone. Pero no necesita un Mac o iPhone en ningún momento para compilarlo, compilarlo o probarlo, todo lo que se hace EN LA PC.

Lo he hecho, y funciona perfectamente. (Pero con la capacidad de respuesta de Android, no tan rápido como una aplicación nativa de iPhone)

También podría usar un programa de la era babilónica (circa 300 a. C.) ejecutando C y C ++ llamado libélula. Si tu aplicación tiene una o dos pantallas con interactividad limitada y muchos cálculos, hazlo. Incluye un emulador. Usted compila en el iphone con solo presionar un botón. (No estoy seguro, pero creo que necesitas una licencia de desarrollador en cualquier caso)

Y luego está Xamarin. Desarrollas en C # con llamadas especiales al código nativo. Tendrás que aprender el ambiente.




El SDK solo está disponible en OS X, lo que le obliga a usar un mac. Si no desea comprar un mac, puede ejecutar OS X en una máquina virtual en su caja de Windows, o puede instalar OS X en su PC.

En mi experiencia, la solución de máquina virtual es inusualmente lenta (en una laptop core2 duo con 2G ram). Si te apetece intentarlo, busca el torrente. Probablemente no valga la pena.

La otra opción es instalar OS X en su PC, comúnmente conocido como hackintosh. Los hackintoshes funcionan bastante bien: mi amigo acaba de vender su Mac porque su hackintosh de cuatro núcleos Dell era en realidad mucho más rápido que el hardware Apple (y costaba aproximadamente 1/3). Puede encontrar muchos artículos sobre cómo hacer esto; Aquí hay una sobre cómo instalar en una computadora portátil Dell Inspirion 1525: tutorial pro de hackbook

Por supuesto, estas dos opciones probablemente sean contrarias a algún esquema de licencias, por lo tanto, proceda bajo su propio riesgo.




Otras dos opciones

  1. Titanium Developer - edición gratuita para la comunidad - escribir en HTML / JavaScript - compilar con Xcode (requiere una Mac o VM)

  2. OpenPlus ELIPS Studio - escribe en Flex, compila en Xcode (requiere una Mac o VM) - sin embargo, comenzaron a cargar sus productos.

Creo que puede haber opciones de 'toolchain' para estos y algunos de los otros mencionados, que le permiten compilar en binario en Windows, y he visto que puede cargar un archivo zip y tener una compilación de estilo de cadena de herramientas hecha para usted en línea, pero esto va en contra de las licencias de Apple.

Si no me equivoco, un producto como Titanium que emita / trabaje con Xcode y no use bibliotecas de terceros / alternativas / restringidas debería cumplir con las normas, porque en última instancia está compilando en xcode - código Objective-C normal y bibliotecas.




Si quieres crear aplicaciones para iPhone pero no Mac, entonces deberías probar http://www.pmbaty.com/iosbuildenv/

Le permite desarrollar fácilmente aplicaciones iOS nativas, como con XCode, desplegable en cualquier iPhone, iPod o iPad (con jailbreak o no).

Use su IDE favorito para codificar en el ensamblaje Objective-C, C ++, C o ARM, como en XCode. ARC y bloques son compatibles.

Compila tus aplicaciones de iPhone directamente dentro de Visual Studio

Funciona en Windows todas las versiones (XP, 7, 8), FreeBSD y Linux

Ahora con soporte iOS8.




Si tiene acceso ssh a una Mac, puede usar una VCN (como Vine VCN, que permite múltiples usos a la vez - thin thin client) para controlar XCode.

Esto podría ser útil si desea acceder a un Mac Mini desde una computadora portátil, o su SO está acaparando su MacBook.




Puedes usar Tersus (libre, de código abierto).




Si desea desarrollar una aplicación en el entorno de Windows, existe una opción, puede instalar el sistema operativo MAC en su Windows El nombre de la plataforma es: "Niresh'MAC OS", puede buscar ese texto en Google

entonces puedes descargar todo el MAC OS Source e instalar fácilmente el MAC OS en tu PC con Windows, Niresh puede hackear todo el sistema operativo.

Espero que esto te ayudará.




Si quiere que sea legítimo, tiene dos opciones, soluciones Mac basadas en la nube o herramientas de desarrollo multiplataforma. Puede considerar el enfoque de hackintosh o las máquinas virtuales si no le importan las cuestiones legales. Si tienes una PC decente, ejecutar una máquina virtual sería la forma más fácil de hacerlo. Es posible que nunca sepas qué hardware tendrá problemas con el controlador en un hackintosh.

Intenté todos estos enfoques y todos tienen pros y contras, pero para el segundo grupo, me siento un poco culpable. Desarrollé aplicaciones para ganarse la vida y no me gustaría estafar a alguien más.

Si está haciendo un proyecto pequeño, las Mac basadas en la nube pueden ser útiles. Alquile por un tiempo corto, desarrolle su proyecto y listo. No te molestes en aprender nada nuevo.

Sin embargo, si su proyecto se está volviendo grande, los marcos multiplataforma parecen ser la única alternativa. Lo más importante es que debes elegir sabiamente. Hay tantos frameworks híbridos, pero lo que hacen se puede resumir en una frase como "mostrar páginas web en un contenedor de aplicaciones" y la experiencia negativa de los desarrolladores con frameworks híbridos también afecta a los frameworks nativos.

Probé tres de estos (Titanium, Smartface y Xamarin) y todos afirman que producen "salida nativa real" y, en mi opinión, sus afirmaciones son correctas. Tienes que probar y verlo a ti mismo, no es fácil describir el sentimiento nativo. En un comentario anterior, se indicó que se necesita un cierto esfuerzo para aprender estas plataformas, pero una vez que las conoces, puedes desarrollar no solo aplicaciones iOS sino también aplicaciones Android, todas con la base de código común. Y, por supuesto, son mucho más baratos que una Mac de la nube. Algunos de ellos son incluso gratuitos. Necesitarías una Mac solo para el envío a la tienda.

Si conoces JavaScript, prueba Titanium y Smartface y si conoces C #, prueba Xamarin. Solo tenga en cuenta que para el simulador de dispositivo, Titanium depende de una Mac, pero Smartface tiene una aplicación de simulación para el desarrollo de Windows y funciona mejor de lo que esperaba. Por otro lado, Xamarin requiere una Mac en su red.




Un devkit que permite desarrollar aplicaciones de iPhone en Objective-C, C++ o simplemente C con Visual Studio:

Compruébalo en el entorno de compilación de iOS

Puede crear aplicaciones para iPhone directamente en Visual Studio (2008, 2010, Express).

Bastante limpio, incluso crea archivos IPA para su aplicación después de una compilación exitosa. El código funciona igual que en los dispositivos jailbreak, para el resto del planeta creo que la compilación final y el envío a la App Store deben hacerse en una Mac. Pero aún así, le permite desarrollar usando un conocido IDE.




La mayoría de las llamadas "soluciones de Windows para desarrollo de iOS sin Mac" requieren Mac al final solo para firmar y enviar a la tienda de aplicaciones. Revisé algunos, aunque no todos (¿quién tiene el tiempo?)

Al final es demasiado problema aprender "su manera súper especial y fácil de programar iOS sin Objective-C", tienen muchos errores. Realmente el objetivo que están fijando es inalcanzable en mi opinión.

También le dedican mucho tiempo a utilizar declaraciones equivalentes de Objective-C simplemente en otro idioma. Parecen iguales, pero siempre hay diferencias sutiles que debes aprender además de obj-c. Lo cual también tiene menos sentido, porque ahora, en lugar de aprender menos, tienes que aprender más. Entonces, ¿dónde está la ganancia? También cuestan mucho, porque son muy difíciles de desarrollar.

Muchos carecen de habilidades de depuración de ningún tipo.

En mi opinión honesta, si eres un desarrollador duro de iOS, seguro que comprarás la mejor Mac y aprenderás el objetivo c. Es caro y lleva tiempo, pero si es tu camino, vale la pena.

Para un uso ocasional, es más fácil alquilar un servicio remoto de Mac, como XCodeClub.com




Pruebe macincloud.com Le permite alquilar un mac y acceder a él a través del control remoto RDP. Luego puede usar su PC para acceder a un Mac y luego desarrollar sus aplicaciones.