¿Qué tan bueno es el desarrollo de iOS con una máquina virtual?

Me gustan las preguntas cortas porque con frecuencia son complejas; entonces la respuesta corta es
No muy bien, y no, no se recomienda.
Una respuesta más respetuosa es que, dado que IDE Xcode solo es compatible con Apple Branded HW, entonces ya está comenzando con una mentalidad incorrecta. Probablemente pueda obtener un Dell o Lenovo de clase I5 por el mismo precio que podría obtener un MacBook usado, tal vez incluso un MB Pro, aproximadamente 450 – 600 dólares estadounidenses. De hecho, si busca con diligencia, puede encontrar un Macbook de clase I7 en ese rango
Con este conocimiento, ¿qué beneficio tiene tratar de trabajar lo insostenible? Descubrirá que pasa más tiempo persiguiendo ‘configuraciones de unicornio’ que pueden no funcionar si actualiza algo o hace una actualización del sistema. Y estas soluciones ‘gratuitas’ solo son gratuitas si su tiempo no tiene valor. – Y podrá ejecutar Windows y Linux en ese HW compatible.
Alternativamente, Swift ya se ejecuta en Windows y Linux de 64 bits. No es el Xcode IDE, solo Runtime y RePL: ‘Playgrounds’, que es una gran ventaja mientras decides si eres competente en el desarrollo de aplicaciones iOS.
TL; DR? Obtenga una Mac usada (por aproximadamente el mismo precio que una nueva caja de Windows): mientras busca eso, use Swift en la Web o descargue Swift Runtime

Voy a dar una respuesta diferente que el resto. No tenía experiencia en el desarrollo de aplicaciones ios, pero tenía mucho interés y pasión por desarrollarlas. Entonces, ¿cómo empecé?

Alquilé un mac en macincloud.com, tomé un plan en el que podía usarlo durante 5 horas todos los días. Era lento, pero funcionaba perfectamente. Podría iniciar sesión desde Chrome y trabajar en mis aplicaciones incluso mientras estoy en el trabajo. Publiqué dos juegos pequeños en un lapso de 3 meses. Es una buena manera de comenzar y tener una idea de lo que implica el desarrollo de aplicaciones ios y, si realmente te gusta, puedes comprar un macbook. todo lo mejor. Ah, y por cierto, mis juegos son lambsNtigers y bricks 2.0 en la tienda de aplicaciones. por favor echa un vistazo.

No tener acceso a un dispositivo iOS real para probar y depurar el código puede convertirse en un problema cuando se trabaja desde una máquina virtual o Mac en la nube. En ese caso, un software como USB Network Gate puede ayudar a compartir iPhone a través de Internet.

Esto es como

  1. jugando GTA 5 en un sistema con 1 GB de RAM
  2. usando Internet Explorer en Windows XP con una velocidad de 100 Kbps
  3. comiendo pizza sin queso
  4. coche sin gasolina

Puedes sentir el placer del desarrollo de iOS sin una Mac.

No es bueno, diría yo. Como macOS solo tiene licencia para ejecutarse en el hardware de Apple, tendrá algunas dificultades. Supongamos que superas eso (aunque hay maneras), la experiencia va a ser inferior. Posiblemente lento y lento debido a que OS X requiere muchos gráficos, también es posible que tenga dificultades para cargar sus aplicaciones en un dispositivo debido al soporte USB emulado.

No puedo decir que lo recomendaría. Si te tomas en serio el desarrollo para iOS, obtén una Mac real.

Vas a tener dificultades con eso. Prepárese para pasar mucho tiempo parcheando, investigando, etc. con cada actualización de OS X y tal vez la actualización de Xcode

Si no tienes dinero

Si no tiene dinero para uno nuevo, compre un MacBook usado para Mac y ahorre tiempo y dinero