Skip to main content

Aquí en Appamatix, muchos de nuestros artículos son para usuarios ocasionales, incluso sociales, de aplicaciones y tecnologías. Pero, de vez en cuando, aparece un tema que puede resultar más interesante para los … más interesados. Espera, debe haber una mejor manera de decir esto. Básicamente, esto es para personas que, aunque están muy interesadas en usar aplicaciones, están igualmente interesadas (si no más) en crear aplicaciones. No solo la creación de aplicaciones, sino también la creación de aplicaciones en XCode, la aplicación Mac patentada para el lenguaje de codificación patentado de Mac, que permite a los usuarios desarrollar para productos Apple. (Si no eres tú, sigue este enlace para ver imágenes divertidas de Android comiendo Apple).

Y cuando digo «productos de Apple», me refiero a todos los productos de Apple: computadoras de escritorio, laptops, iPads, iPhones, iPods, relojes de Apple … todo lo que Apple hace que tiene un sistema operativo, puedes codificar para usar este increíble y completamente gratis paquete de software de Apple. El único inconveniente es que solo puede usarlo en un dispositivo OS X. Esto significa que, de forma nativa, es imposible ejecutar XCode (aplicación) o trabajar en XCode (idioma) en una PC. Afortunadamente, tenemos un truco para eso.

La razón por la que las computadoras Apple han funcionado tan bien a lo largo del tiempo es que, a diferencia de Microsoft, no se inclinan hacia atrás para ser compatibles con todos los componentes de hardware o software del universo digital. Para codificar o crear para Apple, siga las reglas de Apple. Si realmente está permitido. – Douglas Rushkoff

Cómo obtener Xcode para PC con Windows

Xcode

Correctamente, Xcode es un entorno de desarrollo integrado (IDE), lo que significa que es el paquete completo: no solo compilará su código, sino que también le permitirá diseñar una interfaz gráfica de usuario (GUI), probar aplicaciones, incluso hacer el documentación para su aplicación. Como dije anteriormente, esto no es solo para computadoras completas, sino para los entornos mucho más desafiantes (y potencialmente rentables) de los dispositivos iOS. Esta herramienta es esencial para el desarrollo de dispositivos Apple, y no solo porque es una gran utilidad que lo ayudará a hacer todo lo que necesita (aunque lo es), sino porque literalmente no puede desarrollar para Apple en ningún otro entorno. De acuerdo, esto no es del todo cierto; técnicamente, puede codificar toda la aplicación utilizando un editor de texto de su elección. Pero probar la aplicación se vuelve difícil y, por supuesto, no puedes publicar nada sin Xcode.

La ID de Xcode es realmente muy elegante. Es fácil trabajar con él y ofrece muchas «compras únicas» para el programador que viene. Y por elegante que sea, es muy interesante que la gente de Cupertino haya decidido distribuirlo gratis. No te cobra un brazo y una pierna por codificar aplicaciones de hardware y sistema operativo porque sé que serán parte de la acción cuando las vendas en la App Store (porque, a diferencia de Windows, Apple ha mantenido su monopolio de los dispositivos digitales). vitrinas.) Pero también es solo un buen movimiento de la comunidad, bajar la barra de codificación, para obtener tantas voces únicas en el primer plano digital lo más rápido posible.

Pero no importa cuán generosa sea Apple en esta decisión, esa generosidad tiene sus límites. Específicamente, esa línea se traza cuando decides que quieres desarrollar para OS X y / o iOS en una (dun dun DUUUUN) … ¡PC! Es decir, puede codificar PC en una Mac, pero viceversa no tiene reverso. Honestamente, no estoy seguro de cómo me siento al respecto. Por un lado, tiene sentido tener ciertos límites para mantener la seguridad de su ecosistema digital. Por otro lado, me pregunto si esto no es solo otro movimiento para hacer que los usuarios de Mac se vuelvan cada vez más adictos. No lo sé; Dependiendo de mi estado de ánimo en este momento, podría darte una respuesta completamente diferente.

irresoluto

Pero es largo y corto: si desea desarrollar para dispositivos Apple en una computadora y usar Xcode mientras lo hace, necesitará un emulador.

Emulando OS X

Aquí en Appamatix, no somos ajenos a los emuladores. Tenemos algunos emuladores disponibles en nuestro establo que recomendamos actualizar para ayudar a los usuarios a instalar aplicaciones populares en dispositivos que no estaban destinados a ejecutarlas. Ahora, cuando nos ocupamos completamente de aplicaciones móviles, generalmente tiendo a favorecer los emuladores de Android y, por lo tanto, recomiendo encarecidamente a los usuarios que obtengan los equivalentes de Android de cualquier aplicación popular que estén tratando de ejecutar, por la sencilla razón de que son confiables y no Los emuladores de Android incompletos son mucho más abundantes que los emuladores de iOS confiables y sin esbozos.

Y mientras hablemos de aplicaciones móviles, eso es cierto. Sin embargo, cada vez que abrimos las cosas a una escena más de escritorio y portátil, todavía tenemos algunas opciones. Es mucho más fácil encontrar buenos emuladores para OS X que para iOS. Este fue el caso poco después de que Mac cambiara a procesadores Intel para sus computadoras en 2005.

Dicho esto, sin embargo, una vez que comience a emular, independientemente de su sistema host, sistema invitado, emulador y las configuraciones de los tres … independientemente de su configuración, siempre pregunte al software (y a veces al hardware). para lo cual no fue diseñado. El riesgo de error, incluso un error catastrófico, es mayor. Con ese fin, permítanme decir que lo que enfatizo aquí es lo que he anulado en mi investigación y en mi propio juego (no completamente expandido). No estoy fingiendo sobre la estabilidad de sus propios dispositivos al hacerlo. Ahora, no he tenido ningún problema y ninguno de mis amigos ha estado haciendo lo mismo durante años, pero aún así, hay que decirlo.

Cubre tu culo

Hay dos emuladores de OS X verdaderamente dominantes, que recomiendo fácilmente: VMware y VirtualBox. Ahora, podría hacer una larga lista de pros y contras de ambos, pero lo principal que probablemente le interese es esto: VMware se paga y VirtualBox es gratis. Si recién está comenzando con Xcode o simplemente está jugando, desde todos los puntos de vista, use VirtualBox. Pero si está comenzando a codificar profesionalmente para publicar en la App Store, le recomendamos que considere usar VMware pago. De los dos, tengo más experiencia con VMware (aunque, por supuesto, lo uso para crear una PC virtual en mi Mac y casi nunca al revés), pero dado que la Virtual Box de código abierto está disponible de forma gratuita y, por lo tanto, crea menos impedimento para el descubrimiento y el juego, te hablaré a través de esto.

Esto es lo que necesitará para que esto funcione:

  1. Una computadora poderosa. Su PC ejecutará básicamente dos sistemas operativos al mismo tiempo, y el sistema operativo invitado (OS X, en este caso) pasará mucho tiempo compilando código y probando aplicaciones, por lo que necesitará un procesador rápido y decente. RAM.
  2. Instalador de OS X. Debería ser al menos 10.6 (Snow Leopard), pero cuanto más tarde tenga la versión de OS X, más suerte tendrá en la codificación del entorno actual de Apple. Recomendaría ir a Yosemite a más tardar (10.10), ya que la virtualización de El Capitán (10.11) aún está descubierta. Por supuesto, la compensación aquí es que las versiones más nuevas de OS X no aparecen en los discos de instalación. El soporte físico del DVD-ROM ha facilitado mucho la virtualización, pero es posible que haya notado (o puede que no, porque aparentemente es un usuario de PC), que Mac ha eliminado gradualmente las unidades ópticas en casi todas sus computadoras. Y comience a hacer lo mismo con los puertos USB. Todos son descargas digitales en estos días. Sin embargo, esto es fácil de superar: puede descargar el archivo desde la Mac App Store a la computadora de un amigo con una Mac y luego transferir el archivo a una unidad de almacenamiento (siempre que la Mac de su amigo tenga una unidad USB). Dependiendo de la versión que descargue, es posible que deba pagar por este archivo. Sin embargo, los archivos de instalación de Mac OS X suelen ser mucho más baratos que los de Windows. Esto tiene sentido, porque el sistema operativo no debería ser el elemento de mayor valor, debería ser lo que permita el acceso a otros elementos de mayor valor.
  3. Xcode para la versión específica de OS X con la que está trabajando. Nuevamente, es posible que deba usar la mediación de Mac de un amigo y una unidad de memoria para esto, pero prefiero descargar esto directamente a mi dispositivo virtual desde la App Store. Es una excelente manera de asegurarse de que todo esté instalado y configurado correctamente.
  4. Una cuenta AppleID / Apple. Esto realmente no se puede evitar. Incluso cuando virtualizo un dispositivo Android, necesito una cuenta de Google Play para hacerlo. Tenga en cuenta que necesitará esta cuenta de todos modos cuando intente publicar en la tienda de aplicaciones, por lo que también puede eliminarla ahora.
  5. Por supuesto, necesitará VirtualBox. Con la emulación del sistema, puede aprender a evitar la necesidad de muchas cosas. Desafortunadamente, el emulador no es uno de ellos.

Ahora que tiene todo esto (y una bolsa de papas fritas), esto es lo que debe hacer:

  • Instale VirtualBox en su computadora e instale Mac OS X en ese dispositivo virtual. Este es el método que utilicé para esto y no puedo encontrar nada para mejorarlo. Utiliza Yosemite que, como dije antes, se trata de cuán tarde puede llegar antes de comenzar a tener problemas.
  • Una vez solucionado esto, instalar Xcode es muy simple, al igual que instalar el software de Mac suele ser relativamente sencillo. Simplemente descargue el instalador de la App Store y ejecútelo cuando se complete la descarga.
  • Este es un archivo grande, así que no espere que la descarga y la instalación funcionen rápidamente. No estoy diciendo que puedas entrar en la temporada completa de Jessica Jones mientras se descarga, pero probablemente puedas ver uno o dos episodios. Entonces terminarás de todos modos.

Esto es. Ahora debería tener todo lo que necesita para desarrollar aplicaciones OS X e iOS en su computadora. Tenga en cuenta que es posible que no pueda publicar estas aplicaciones en la App Store, excepto en un dispositivo Apple real, pero es fácil de superar con un amigo dispuesto.

Si alguno de ustedes tiene experiencia con el desarrollo de Xcode, ya sea en una PC o no, no dude en compartir sus experiencias en los comentarios. Díganos qué configuraciones le funcionaron o no dude en hacernos cualquier pregunta sobre lo que hemos cubierto.

Sigue leyendo: