escrito por Reinder De Vries el 28 de febrero de 2020 en App Development
¿Cómo puede ejecutar Xcode en Windows y desarrollar aplicaciones iOS con un PC con Windows? La respuesta corta es: ¡no puedes! Sin embargo, tienes algunas alternativas para evitar eso. En este tutorial, discutiremos cómo puede instalar Xcode en Windows para crear aplicaciones iOS.,
esto es en lo que nos adentraremos:
- alquilar un Mac en la nube (a partir de 2 20/mes)
- Ejecutar y compilar Swift directamente en Windows/Linux
- Aprender a codificar con una caja de arena Swift
- construir su propio «Hackintosh» instalando macOS en un PC
- Ejecutar Xcode en Windows instalando macOS en una máquina virtual
- Desarrollar aplicaciones iOS en Windows con multiplataforma herramientas
- consigue una Mac de segunda mano (a partir de $300)
¡vamos a ello!,para Windows: Qué & por qué
Xcode for Windows: what & why
Xcode es el programa de software solo para macOS, llamado IDE, que utiliza para diseñar, desarrollar y publicar Aplicaciones iOS., El IDE de Xcode incluye Swift, un editor de código, un creador de interfaces, un depurador, documentación, control de versiones, herramientas para publicar su aplicación en la App Store y mucho más.
Xcode contiene todo lo que necesita para crear aplicaciones iOS, ¡y solo se ejecuta en macOS!
ahí es cuando comienzan los problemas. Quieres hacer una aplicación iOS con tu PC con Windows, pero no puedes comprar un PC o portátil con macOS preinstalado en él. A diferencia de Windows, Apple no Licencia su sistema operativo a otros fabricantes de computadoras. Solo puedes usar macOS en un Mac.,
de hecho, cuando obtiene una licencia para usar macOS, que sucede cuando compra una computadora Mac, debe aceptar ejecutar solo el sistema operativo en el hardware de Apple. Esto efectivamente lo limita a desarrollar solo aplicaciones en una Mac.
«Es más divertido ser un pirata que unirse a la marina.»
– Steve Jobs (1983)
pero it es más divertido ser un pirata, que unirse a la Marina, ¿verdad? Vamos a discutir algunas alternativas que le permitirán ejecutar Xcode en Windows y desarrollar aplicaciones iOS en una PC con Windows!,
alquilar un Mac en la nube
una manera aún más fácil de tener en sus manos macOS, aunque más caro, es alquilar un Mac «en la nube». Puede trabajar con Xcode en Windows con este enfoque, porque esencialmente está conectado a una Mac que está en otro lugar.
así es como funciona:
- alguien conecta un montón de Mac a internet
- inicia sesión en una de esas Mac a través de una conexión de Escritorio remoto (RDP)
- listo!, Puede usar este Mac desde Windows / Linux y Crear Aplicaciones iOS
servicios como MacinCloud y MacStadium ofrecen productos de alquiler de Mac asequibles, generalmente pagados mensualmente. Los precios generalmente comienzan en $20 / mes y puede elegir entre varias opciones de hardware, incluyendo Mac Mini y Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/mes | Compartido (tiempo compartido) |
Mac en la Nube | $49/mes | Virtual |
Flujo | Premium | Dedicado, Empresas |
HostMyApple | $25/mes | Virtual, Dedicado |
Se conecta a aquellos basados en la nube Macs a través de una Conexión de Escritorio Remoto (RDP). Windows incluye un cliente de Escritorio remoto de stock que puede usar, al igual que la mayoría de los sistemas operativos Linux. Una vez que haya iniciado sesión, puede iniciar Xcode y comenzar a crear su aplicación iOS., De esa manera usted está ejecutando efectivamente Xcode en su PC con Windows!
Las Mac basadas en la nube generalmente vienen en 3 sabores:
- Una Mac dedicada, lo que significa que obtiene acceso a una Mac física ubicada en un centro de datos, como si comprara una Mac en el Apple Store y la pusiera en su escritorio.
- Una Mac virtual, lo que significa que obtiene acceso a una Mac virtual en un centro de datos, al igual que la solución VirtualBox mencionada anteriormente. Tu Mac no se ejecutará en hardware de Apple, pero sí en macOS.
- Un servidor de compilación de Mac, que es un tipo especializado de Mac que se puede usar para compilar aplicaciones de iOS., Creará esas aplicaciones en su Mac y, a continuación, indicará al servidor de compilación que compile la aplicación por usted.
una Mac dedicada es la opción más conveniente y potente. Una Mac virtual también está bien, pero normalmente no funciona tan bien como una computadora Mac física.
Ejecutar Xcode a través de un Mac en la nube tiene un inconveniente: ¡no puede conectar fácilmente su iPhone a Xcode a través de USB! Con Xcode en su Mac local puede ejecutar y depurar su aplicación en su propio iPhone, a través del cable USB/Lightning. Esto obviamente no funcionará cuando tu Mac esté en la nube
¡no te preocupes!, Hay muchas soluciones para eso:
- Un enfoque simple es ejecutar su aplicación en iPhone Simulator, directamente desde Xcode. Puede iniciar iPhone Simulator en Xcode y depurar su aplicación con él. Esto es perfecto para la fase de desarrollo de su proyecto.
- Una solución alternativa son herramientas como Flexihub, NoMachine y USB Network Gate. Solo funcionan con hardware Mac dedicado, y necesita tener una dirección IP dedicada.
- instale su aplicación iOS en su iPhone a través de TestFlight y depure con una herramienta como Bugsnag. Puede monitorear y depurar los bloqueos en vivo en su aplicación.,
Un interesante caso de uso para alquilar un Mac en la nube proviene de los últimos desarrollos en hardware de Apple. Muchos diseñadores, desarrolladores y editores de escritorio han expresado su preocupación por el retraso del hardware de Apple, que ofrece computadoras de baja especificación a un precio bastante alto.
si no desea llevar su MacBook Pro de 3 3.000 con usted en una cafetería, o en su próximo viaje a Tailandia, ¿por qué no comprar un portátil de gama baja con Windows o Linux y conectarse a su Mac en la nube?, Puede alojarlo usted mismo en casa, ubicarlo en un centro de datos o alquilar un Mac dedicado basado en la nube.
¿quieres aprender a codificar Aplicaciones iOS, pero no quieres invertir dinero en una Mac? ¡Alquila un Mac en la nube durante el curso de desarrollo de iOS que estás tomando! Es una gran manera de Bootstrap aprender el desarrollo de iOS, y siempre se puede comprar su propia Mac más tarde.
Aprender a código de las apps de iOS
empezar con Xcode y Swift
Listo para empezar con el desarrollo de iOS?, Aprende a codificar Aplicaciones iOS con Xcode y Swift con nuestro curso de desarrollo de iOS inmersivo. Funciona tanto en Mac y PC!
instale macOS en su PC con Windows a través de VirtualBox
la forma más fácil de ejecutar Xcode en Windows es mediante el uso de una máquina virtual (VM).
una máquina virtual creará un entorno en el que puede ejecutarse un sistema operativo, como si se estuviera ejecutando en el propio hardware, excepto que se está ejecutando «encima» de su hardware y sistema operativo reales. A continuación, puede ejecutar Xcode normalmente, porque esencialmente se ejecuta en macOS en Windows!,
esto se llama virtualización, y le permite ejecutar Windows en Linux, macOS en Windows e incluso Windows en macOS. Uno de los beneficios de la virtualización es ejecutar varios sistemas operativos en paralelo, lo que es útil para el desarrollo multiplataforma.
Necesita 2 cosas para ejecutar macOS en Windows en una máquina virtual:
- Una copia de macOS, como instalador o archivo de imagen de disco virtual
- Una máquina herramienta virtual, como VirtualBox (gratis) o VMware (de pago)
Puede obtener una copia de macOS descargándola de la App Store o tomándola prestada de un amigo., Un gran enfoque es buscar imágenes de disco virtual que tengan macOS preinstalados. También puede encontrar instaladores de varias fuentes en internet o actualizar una imagen preexistente a una versión más reciente (beta) de macOS.
esto es lo que debe hacer a continuación:
- instalar VirtualBox o VMware
- montar el instalador de macOS o la imagen de disco
- iniciar la VM para iniciar macOS
- lanzar Xcode!
puedes leer exactamente cómo hacerlo en este tutorial. Las especificaciones del sistema recomendadas son: 4-8 GB de RAM, una CPU compatible con Intel I5/i7 y al menos 10 GB de espacio libre en disco.,
Nota: El uso de macOS en hardware que no es de Apple va en contra del Acuerdo de licencia de usuario final (EULA) de Apple. (Dato curioso: el mismo EULA prohíbe el uso de macOS para fabricar misiles o armas nucleares The)
Construye tu propio «Hackintosh» para ejecutar Xcode
la opción más obvia para ejecutar Xcode en un PC con Windows es quizás instalar literalmente macOS en un PC con Windows
«una plataforma para gobernarlos a todos» siempre ha sido la toma de Apple en el mundo. El Mac, App Store, iOS y Apple Music son todos sistemas cerrados. Los entusiastas de Apple siempre han disfrutado de la experiencia integrada de Apple.,
por otro lado, el resto del mundo construye computadoras utilizando una «arquitectura de sistemas abiertos», en la que puede mezclar y combinar eficazmente Componentes y Arquitecturas de computadoras para crear su máquina de computación preferida.
construir PCs 10.000 pcs para juegos, escritorios de nivel medio, ultrabooks ultrarrápidos y computadoras portátiles de 2 250 solo es posible gracias al hardware abierto. Debido a los sistemas cerrados de Apple, siempre estás limitado por las opciones de hardware que te dan.
pero what ¿qué pasa si quieres ejecutar macOS en tu PC personalizada?, Apple no te lo permitirá, y el fabricante de tu computadora no puede instalar macOS por ti, incluso si quisieran. Porque macOS solo se ejecutará en hardware de Apple!
introduzca el «Hackintosh».
un Hackintosh es un PC que ejecuta macOS. Al igual que puede instalar macOS en una máquina virtual o en la nube, puede instalar macOS como el sistema operativo de arranque en su PC. Enciéndelo y macOS se carga.
También puede crear un arranque dual, es decir, un sistema que aloje Windows y macOS. Cuando arranca su PC, puede seleccionar el sistema operativo que se inicia.,
construir un Hackintosh puede ser un ejercicio complicado, especialmente si no está familiarizado con el hardware de PC y la creación de instalaciones personalizadas. No todo el hardware es compatible con macOS. Además, Apple, por supuesto, ha creado protecciones contra el arranque de macOS en hardware no compatible.
sin embargo, es una buena opción para ejecutar macOS en su hardware personalizado y arrancar macOS en su PC con Windows. Salida hackintosh.com para obtener más información y guías paso a paso.
El nombre «Hackintosh» proviene de la antigua marca de computadoras Apple: Macintosh, combinada con «hack»., De nuevo, va en contra del EULA de Apple, pero querías ser un pirata, ¿verdad?
los días del Hackintosh casi han terminado, dependiendo de a quién le preguntes. El hardware más nuevo de Apple incluye un chip T2 ahora. Los chips específicos de Hardware son notoriamente difíciles de imitar en hardware que no sea de Apple, lo que esencialmente significa que, en el futuro, es posible que no pueda instalar o actualizar macOS en un equipo que no tenga ese chip T2.,
Swift for Windows & Linux
Los desarrolladores que desean aprender Swift tienen 2 enfoques alternativos para codificar Swift, junto a trabajar con Xcode en Windows. Swift es de código abierto, lo que significa que básicamente puede ejecutarlo en cualquier sistema.
Actualmente, puede utilizar:
- Swift 5 en Ubuntu Linux 16.04 y 18.04 a través de las imágenes oficiales
- Swift 4.1 en Windows 10 a través de swiftforwindows.github.io
así es como puede ejecutar código Swift en Linux:
- descargue la última versión de swift.,org/download
- descomprima el
.zip
en una ubicación conveniente - localice el
swift
ejecutable en elusr/bin
directorio - Compile y ejecute un archivo Swift con
swift
también puede copiar los ejecutables de Swift a su $PATH
, o añadir la carpeta de Swift a $PATH
, para utilizar el comando swift
en cualquier lugar de su sistema.,
así es como puede ejecutar código Swift en Windows:
- descargue la última versión de Swift para Windows desde esta página
- inicie el programa y apunte a su
.swift
archivo - haga clic en Ejecutar en el programa
parece que el proyecto Swift para Windows no se ha actualizado en un tiempo. Su última versión compatible es Swift 4.1., que no difiere mucho de Swift 5 en términos de sintaxis y funcionalidad para principiantes. Su kilometraje puede variar, sin embargo!
incluso puede ejecutar y compilar Swift en la computadora de una sola placa Raspberry Pi de 3 35!, Puede descargar Swift 5, que ha sido portado a la arquitectura de CPU ARM, aquí mismo. La instalación es tan fácil como apuntar su RPi al repositorio swift-arm, luego hacer sudo apt-get install swift5
, y luego ejecutar la CLI de Swift con swift
. ¡Genial!
desarrolla Aplicaciones iOS en Windows con herramientas multiplataforma
Las herramientas multiplataforma son increíbles: codificas tu aplicación una vez y la exportas a iOS y Android. Eso podría reducir el tiempo y el costo de desarrollo de su aplicación a la mitad., Varias herramientas multiplataforma le permiten desarrollar aplicaciones iOS en un PC con Windows, o le permiten compilar la aplicación si hay un Mac en su red local.
Bueno, no tan rápido
el ecosistema de herramientas multiplataforma es muy grande. Por un lado, tiene entornos de desarrollo integrados (IDE) completos como Xamarin, que le permiten construir aplicaciones multiplataforma con C#.
el término medio está cubierto por herramientas como PhoneGap, Cordova, Ionic y Appcelerator, que le permiten crear aplicaciones nativas con componentes HTML5., El extremo lejano incluye plataformas más pequeñas como React Native que le permiten escribir aplicaciones nativas con un envoltorio JavaScript.
lo único que se destaca de todas las herramientas multiplataforma es esto: ¡no son amigables para principiantes! Es mucho más fácil obtener acceso a una Mac, aprender Swift y crear una aplicación simple, que comenzar con Xamarin.
La mayoría de las herramientas multiplataforma requieren que tenga un conocimiento básico de la programación, las opciones de compilación y los ecosistemas iOS y Android. ¡Eso es algo que realmente no tienes como desarrollador principiante!,
dicho esto, echemos un vistazo a un par de opciones:
- si está familiarizado con las herramientas de desarrollo basadas en Windows y los IDE, y si ya sabe cómo codificar, vale la pena echar un vistazo a Xamarin. Con Xamarin codifica aplicaciones en C#, para múltiples plataformas, utilizando los frameworks Mono y MonoTouch.
- si estás familiarizado con el desarrollo basado en web, echa un vistazo a PhoneGap o Ionic. Te sentirás como en casa con HTML 5, CSS y JavaScript., No lo olvides: una aplicación nativa funciona diferente que un sitio web
- si estás familiarizado con JavaScript, o si prefieres aprender a codificar JavaScript que Swift, echa un vistazo a React Native. Con React Native puedes codificar aplicaciones nativas para iOS y Android usando un «wrapper».
elija deliberadamente una herramienta multiplataforma porque se adapte a su proyecto, no porque piense que un lenguaje de plataforma nativo es malo. ¡El hecho de que una opción no sea correcta, no hace que otra opción sea mejor inmediatamente!,
si no desea unirse al universo cerrado de Apple, no olvide que muchas herramientas multiplataforma son operadas por compañías igualmente monopolistas como Google, Facebook, Microsoft, Adobe y Amazon.
un argumento a menudo escuchado contra las herramientas multiplataforma es que ofrecen acceso limitado y soporte para hardware de teléfonos inteligentes, y son menos «rápidos» que sus contrapartes nativas. Además, cualquier herramienta multiplataforma requerirá que escriba código específico de la plataforma en un punto, especialmente si desea codificar características personalizadas.,
nota: aún necesitarás compilar tu aplicación con Xcode, incluso si usas herramientas multiplataforma. La mayoría de las herramientas multiplataforma se basan en las herramientas de línea de comandos que se incluyen con Xcode, como parte de macOS. También necesitarás Xcode para publicar tu aplicación en la App Store.
consigue un Mac de segunda mano
Tienes que preguntarte: ¿por qué no conseguir un Mac? Tal vez la opción más simple para construir aplicaciones iOS con Xcode, en este tutorial, es comprar un Mac para el desarrollo de iOS.,
si no quieres jugar con herramientas multiplataforma, o alquilar un Mac en la nube, y solo quieres comenzar con el desarrollo de iOS: obtén UN Mac.
Una simple búsqueda en Ebay te muestra Mac Mini de segunda mano de 1 a 3 años por tan solo $250. Cualquier Mac Mini más nuevo y decente de segunda mano te costará alrededor de $450. No olvide que puede obtener una nueva Mac Mini por alrededor de $800.
una mejor pregunta es quizás: ¿es un Mac Mini de 2015 lo suficientemente rápido como para crear aplicaciones? He creado más de 50 aplicaciones para iOS, Android y la web desde 2009, y una buena parte de ellas se construyeron en un 1.,2 Ghz 8GB MacBook Air de 2013. Yo empecé LearnAppMaking.com con ese mismo MacBook de confianza, y he codificado varias aplicaciones de producción exitosas hasta 2018.
ha viajado conmigo por todo el mundo, desde las playas de Tailandia, a los salones de aerolíneas, a las cafeterías, a las aplicaciones de codificación con mis rodillas detrás de mis orejas, apretadas en clase económica a 20.000 pies en el aire.
no quiero volverme nostálgico contigo, pero aprendí a codificar en un PC i486 de 100 Mhz, cuando las líneas todavía comenzaban con un número. Eso es un PC mucho más rápido que el que puso al hombre en la luna, a 46 Khz.,
por lo tanto, decir que un Mac Mini, o su nuevo MacBook Pro 2015, es lo suficientemente rápido, es un eufemismo
Si compra un Mac de segunda mano, asegúrese de que sea compatible con la última versión de macOS. Las versiones de Xcode e iOS están conectadas a versiones de macOS, por lo que desea comprar una Mac que admita al menos las actuales. Puedes encontrar el máximo. la última versión de Xcode que tu Mac puede ejecutar, haciendo referencia cruzada al min macOS para que se ejecute en este wiki con compatibilidad de Hardware en este wiki.
codifique Swift con un entorno de pruebas Swift
¿realmente necesita Xcode para codificar aplicaciones? En última instancia, sí., ¡Pero definitivamente puedes aprender Swift y code Swift sin un Mac o Xcode!
aquí, mira esto:
el código anterior se ejecuta en una caja de arena de Swift. El sandbox envía el Código Swift a un servidor web, que lo compila y devuelve el resultado. Es la herramienta perfecta para jugar rápidamente con un poco de Código Swift en su navegador!
Swift es un lenguaje de código abierto, y eso significa que puede ejecutarlo de manera efectiva en cualquier hardware.
Necesita más espacio para su código Swift? Echa un vistazo a la caja de arena Swift más grande aquí!,
Aprender a código de las apps de iOS
empezar con Xcode y Swift
Listo para empezar con el desarrollo de iOS? Aprende a codificar Aplicaciones iOS con Xcode y Swift con nuestro curso de desarrollo de iOS inmersivo. Funciona tanto en Mac y PC!
más información
no puede crear aplicaciones iOS sin Xcode, y necesita macOS para ejecutar Xcode y una Mac para usar macOS., No hay forma de evitarlo, excepto por estas alternativas para ejecutar Xcode en Windows:
- alquilar un Mac en la nube (a partir de $20/mes)
- Ejecutar Xcode en Windows instalando macOS en una máquina virtual
- construir su propio «Hackintosh» instalando macOS en un PC
- Desarrollar aplicaciones iOS en Windows con herramientas multiplataforma
- Aprender a codificar con un sandbox de Swift
- ejecutar y compilar SWIFT directamente en Windows/Linux
impresionante., Quiero desearle la mejor de las suertes con la construcción de su aplicación iOS en Windows! Estos son algunos proyectos y tutoriales a tener en cuenta:
- Cómo: Xcode 11 Tutorial para principiantes
- Aprende a programar Swift de forma sencilla
- Crea un juego para iOS con Swift en Xcode
- empieza con Xcode Playgrounds
- Cómo llevar tu primer proyecto de App de principio a fin
- Cómo: crea una app de Chat en tiempo Real con Firebase y Swift