ios - una - programas para crear aplicaciones moviles




¿Cómo puedo desarrollar para iPhone usando una máquina de desarrollo de Windows? (20)

¡Hurra! Ahora puede lograr esto más fácilmente con el último Xamarin.iOS, usando un mac conectado a la red que proporciona las capacidades de compilación y despliegue.

Vea aquí para más detalles:

Introducción a Xamarin IOS para Visual Studio.

¿Hay alguna manera 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 manera en la que puedo pensar en hacer esto es ejecutar una imagen de la máquina virtual de Mac en un servidor VMWare que se ejecuta en Windows, aunque no estoy muy seguro de cuán legal es esto.


Ciertamente, es posible desarrollarlo en una máquina con Windows, de hecho, mi primera aplicación fue desarrollada exclusivamente en la antigua Dell Precision que tenía en ese momento :)

Hay tres rutas;

  1. Instale OSx86 (también conocido como iATKOS / Kalyway) en una segunda partición / disco y arranque dual.
  2. Ejecute Mac OS X Server bajo VMWare (Mac OS X 10.7 (Lion) en adelante, lea la actualización a continuación).
  3. Usa Delphi XE4 y el servicio macincloud. Este es un conjunto de herramientas comerciales, pero el soporte de componentes y lib está creciendo.

La primera ruta requiere modificar (o usar una imagen pre-modificada) de Leopard que puede instalarse en una PC normal. Esto no es tan difícil como podría pensar, aunque su proporción de éxito / esfuerzo dependerá de qué tanto coincida el hardware de su PC con el hardware de Mac, por ejemplo, si está ejecutando un Core 2 Duo en una placa base Intel, con una NVidia Tarjeta gráfica que te estás riendo. Si está ejecutando una máquina AMD o algo sin SSE3, se involucra un poco más.

Si compra (o ya posee) una versión de Leopard, entonces esta es un área gris ya que el EULA de Leopard indica que solo puede ejecutarla en una máquina "Apple Labeled". Como muchos señalan, si pegas una etiqueta de Apple en tu PC probablemente estés cubierto.

La segunda opción es la más costosa. El EULA para la versión de la estación de trabajo de Leopard evita que se ejecute bajo emulación y, como resultado, no hay soporte en VMWare para esto. Sin embargo, el servidor Leopard PUEDE ejecutarse bajo emulación y puede usarse para propósitos de escritorio. Sin embargo, el servidor Leopard y VMWare son caros.

Si está interesado en la opción 1) sugeriría comenzar en Insanelymac y leer las secciones OSx86.

Creo que debería considerar si el tiempo que invertirá valdrá la pena el dinero que ahorrará. Fue para mí porque disfruto jugueteando con este tipo de cosas y empecé durante las primeras versiones del iPhone, meses antes de que su App Store estuviera disponible.

Alternativamente, puedes elegir un Mac Mini de baja especificación de eBay. No necesitas mucho poder para ejecutar el SDK y siempre puedes venderlo más tarde si decides detener el desarrollo o comprar una Mac mejor.

Actualización: no puede crear una máquina virtual Mac OS X Client para OS X 10.6 y versiones anteriores. Apple no permite que estos sistemas operativos de cliente se virtualicen. Con Mac OS X 10.7 (Lion) en adelante, Apple ha cambiado su acuerdo de licencia con respecto a la virtualización. Fuente: VMWare KnowledgeBase


Con Xamarin ahora podemos desarrollar aplicaciones para iPhone en la propia máquina de Windows con la ayuda de Xamarin Live Player .

El uso de este ciclo Xamarin live player dev / deploy / debug ahora se puede hacer sin un sistema Apple.

Pero para firmar y liberar la aplicación se requiere el sistema de Apple .

Encuentra la referencia here

Revisé la referencia nada dudosa


El SDK solo está disponible en OS X, lo que te 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 la máquina virtual es inusualmente lenta (en una laptop core2 duo con 2G ram). Si tienes ganas de probarlo busca el torrente. Probablemente no vale la pena.

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

Por supuesto, estas dos opciones son probablemente contrarias a algún esquema de licencia, así que proceda bajo su propio riesgo.


La mayoría de las "llamadas soluciones de Windows para el 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 tiempo?)

Al final, es demasiado difícil aprender "su forma fácil super especial de programar iOS sin Objective-C", tienen muchos errores. Realmente, el objetivo que están estableciendo es inalcanzable desde mi punto de vista.

También mucho tiempo te hacen usar declaraciones equivalentes de Objective-C simplemente en otro idioma. Se ven igual, pero siempre hay diferencias sutiles que tienes que aprender sobre obj-c. Lo que 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 alguna.

En mi opinión honesta, si usted es un desarrollador de iOS de núcleo duro, entonces, con toda seguridad, compre la mejor Mac y aprenda Objective-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 de Mac remoto, como XCodeClub.com


Mira esto:

Visión general

Es un proyecto que intenta poder compilar de forma cruzada programas escritos en una variedad de idiomas de origen a 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 probado. El proyecto parece bastante beta, y no hay mucha actividad en su sitio de SourceForge.


Oracle VirtualBox permite a los usuarios instalar Mac OS X en una máquina virtual. Si te sientes cómodo con él, puedes usar esa forma de usar Xcode. Esto es legal si "inicia" su Mac en Windows y luego instala VirtualBox en Windows (o Linux).

Otras posibilidades son los compiladores cruzados, como Appcelerator Titanium (HTML, CSS y JavaScript) o MonoTouch (.NET).


Otras dos opciones

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

  2. OpenPlus ELIPS Studio: escriba en Flex, compile en Xcode (requiere una Mac o VM); sin embargo, solo comenzaron a cobrar por su producto.

Creo que puede haber opciones de 'toolchain' para estos y algunos de los otros mencionados, que te permiten compilar en binario en Windows, y he visto que puedes subir un archivo zip y hacer que se compile en línea un estilo de toolchain, Pero esto va en contra de las licencias de Apple.

Si no me equivoco, un producto como Titanium que produzca / funcione con Xcode y no utilice ninguna biblioteca de terceros / alternativa / restringida debería cumplir, porque en última instancia está compilando en xcode: código y bibliotecas normales de Objective-C.


Por supuesto, puede escribir código Objective-C en el bloc de notas u otros programas y luego moverlo a una Mac para compilarlo.

Pero en serio, depende de si está desarrollando aplicaciones oficiales para instalar en la App Store o desarrollando aplicaciones para iPhone con jailbreak. Para escribir aplicaciones oficiales, Apple iPhone SDK, que requiere un Intel Mac, parece ser la única forma práctica. Sin embargo, existe una cadena de herramientas no oficial para escribir aplicaciones para iPhones con jailbreak. Puedes ejecutarlo en Linux y Windows (usando Cygwin).



Puede instalar OSX en la PC, pero la experiencia no será excelente y necesita mucho trabajo. Alternativo es usar un framework / SDK Codename one : que se basa en JAVA y se puede usar para codificar en WP8, Android, iOS en Windows (eclipse) con todas las funciones extensas

Descripción de las características:

  1. Entorno completo de Android con simulador de Android súper rápido
  2. Un simulador de iPhone / iPad con aplicaciones de iPhone fáciles de llevar al iPad de pantalla grande en minutos.
  3. Soporte completo para la depuración de java estándar, creación de perfiles para aplicaciones en cualquier plataforma.
  4. Fácil tematización / estilo: con solo un clic

Más en Desarrolle aplicaciones de Android, iOS iPhone, WP8 usando Java Descargo de responsabilidad: Esta es mi revisión para el producto


Puede utilizar Intel XDK con el que puede desarrollar y publicar aplicaciones para iOS sin mac.

Haga clic aquí para más detalles.


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


Puedes usar Sentenza para hacer aplicaciones para iPhone, en Windows. Probado con éxito. ¡No es una solución sino una buena alternativa!


Sí, y no es necesario 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 approved este método de creación de aplicaciones.

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


Si desea crear aplicaciones de iPhone pero no Mac, debe probar http://www.pmbaty.com/iosbuildenv/

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

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

Compila tus aplicaciones de iPhone directamente dentro de Visual Studio

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

Ahora con soporte para iOS8.


Si desea 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 cosas legales. Si tiene una PC decente, ejecutar una máquina virtual sería la forma más fácil de hacerlo. Es posible que nunca sepa qué hardware tendrá problemas con el controlador en un hackintosh.

He intentado todos estos enfoques y todos tienen ventajas y desventajas, pero para el segundo grupo, me siento un poco culpable. Desarrollo aplicaciones para ganarme la vida y no quisiera estafar a alguien más por ello.

Si está realizando un pequeño proyecto, las Mac basadas en la nube pueden resultar útiles. Alquílelo por poco tiempo, desarrolle su proyecto y listo. No te molestes en aprender nada nuevo.

Sin embargo, si su proyecto se está haciendo grande, los marcos multiplataforma parecen ser la única alternativa. Lo crítico es que necesitas elegir sabiamente. Hay tantos marcos híbridos, pero lo que hacen se puede resumir en una frase como "mostrar páginas web en un envoltorio de aplicación" y la experiencia negativa de los desarrolladores con marcos híbridos también afecta a los marcos nativos.

Probé tres de estos (Titanium, Smartface y Xamarin) y todos afirman producir "producción nativa real" y, en mi opinión, sus afirmaciones son correctas. Necesitas hacer una prueba y verla tuyo, no es fácil describir el sentimiento nativo. En un comentario anterior, se indicó que requiere cierto esfuerzo aprender estas plataformas, pero una vez que las conozca, puede desarrollar no solo aplicaciones de iOS sino también aplicaciones de Android, todas con el código base común. Y, por supuesto, son mucho más baratos que una nube Mac. 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 dispositivos, Titanium depende de una Mac, pero Smartface tiene una aplicación de simulador para el desarrollo de Windows y funciona mejor de lo que esperaba. Por otro lado, Xamarin requiere una Mac en su red.


Si tiene acceso ssh a una Mac, entonces puede usar un 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.


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

Échale un vistazo a la compilación de iOS env

Puede crear aplicaciones de iPhone directamente dentro de 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 tal como está en los dispositivos con jailbreak, para el resto del planeta, creo que la compilación y envío final a la App Store se debe realizar en una Mac. Pero aún así, le permite desarrollar utilizando un IDE conocido.


drim.co.il proporciona una solución para desarrollar de forma remota en mac utilizando PC con cualquier sistema operativo. No requiere instalación en la PC cliente.





macos